如何在mongodb中反转查询:$ not

时间:2013-08-01 17:32:30

标签: mongodb

mongo documentation表示$ not运算符执行我想要的操作,但它似乎不起作用:

以下内容返回单个文档:

db.user.find({_id:ObjectId("51f09113cc0bd4a4a3958c96")})

这将返回所有27个文档:

db.user.find()

这不会返回任何文件:

db.user.find({$not:{_id:ObjectId("51f09113cc0bd4a4a3958c96")}})

那么我做错了什么?

2 个答案:

答案 0 :(得分:4)

您应该使用$ne

db.user.find({"_id" : {$ne: ObjectId("51f09113cc0bd4a4a3958c96") }})

答案 1 :(得分:2)

使用$ne

db.user.find(_id: {$ne: ObjectId("51f09113cc0bd4a4a3958c96")})