mongoudb 等于,MongoDB不等于

I'm trying to display a query in MongoDB where a text field is not '' (blank)

{ 'name' : { $not : '' }}

However I get the error invalid use of $not

I've looked over the documentation but the examples they use are for complicated cases (with regexp and $not negating another operator).

How would I do the simple thing I'm trying to do?

解决方案

Use $ne -- $not should be followed by the standard operator:

An examples for $ne, which stands for not equal:

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" }

And now $not, which takes in predicate ($ne) and negates it ($not):

db.test.find({'post': {$not: {$ne : ""}}})

{ "_id" : ObjectId("4f68b19c768972d396fe2267"), "author" : "me", "post" : "" }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值