首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MongoDB不等于

MongoDB不等于
EN

Stack Overflow用户
提问于 2012-03-21 00:29:31
回答 5查看 127.5K关注 0票数 115

我正尝试在MongoDB中显示一个文本字段不是'‘(空白)的查询

代码语言:javascript
运行
复制
{ 'name' : { $not : '' }}

但是,我得到了错误invalid use of $not

我已经看过文档了,但他们使用的示例是针对复杂情况的(使用regexp和$not对另一个运算符求反)。

我该如何做我想做的这件简单的事情?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-03-21 00:37:02

使用$ne -- $not后面应该跟标准运算符:

$ne为例,它代表不相等:

代码语言:javascript
运行
复制
use test
switched to db test
db.test.insert({author : 'me', post: ""})
db.test.insert({author : 'you', post: "how to query"})
db.test.find({'post': {$ne : ""}})
{ "_id" : ObjectId("4f68b1a7768972d396fe2268"), "author" : "you", "post" : "how to query" }

现在是$not,它接受谓词($ne)并对其求反($not):

代码语言:javascript
运行
复制
db.test.find({'post': {$not: {$ne : ""}}})
{ "_id" : ObjectId("4f68b19c768972d396fe2267"), "author" : "me", "post" : "" }
票数 164
EN

Stack Overflow用户

发布于 2013-07-11 21:32:49

如果您想执行多个$ne,那么可以这样做

代码语言:javascript
运行
复制
db.users.find({name : {$nin : ["mary", "dick", "jane"]}})
票数 70
EN

Stack Overflow用户

发布于 2012-03-21 00:37:30

使用$ne而不是$not

http://docs.mongodb.org/manual/reference/operator/ne/#op._S_ne

代码语言:javascript
运行
复制
db.collections.find({"name": {$ne: ""}});
票数 39
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9790878

复制
相关文章

相似问题

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