首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongodb查找除一个或两个条件之外的所有条件

Mongodb查找除一个或两个条件之外的所有条件
EN

Stack Overflow用户
提问于 2013-08-26 16:17:08
回答 2查看 19.5K关注 0票数 22

好的,对于一个字段匹配,我运行:

代码语言:javascript
复制
db.bios.find( { "Country":"Netherlands" } )

我怎样才能带上所有的文档而不带"Country":"Netherlands"的文档?

还有,有没有可能带上所有的证件,但没有两个国家?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-26 16:32:15

使用$nin operator

例如:

代码语言:javascript
复制
db.bios.find( { Country: { $nin: ["Country1", "Country2"] } } )

$ne,只针对一个国家:

代码语言:javascript
复制
db.bios.find( { Country: { $ne: "Country1" } } )
票数 41
EN

Stack Overflow用户

发布于 2013-08-26 16:34:19

您可以对单个值使用$ne-operator (不等于)。

代码语言:javascript
复制
db.bios.find( { "Country": { $ne: "Netherlands" } } );

要排除多个值,可以使用$nin (not-in)运算符,它允许您传递一个值数组:

代码语言:javascript
复制
db.bios.find( { "Country": { $nin: [ "Netherlands", "Belgium", "Luxembourg" ] } );
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18439612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档