mongo documentation表示$ not运算符执行我想要的操作,但它似乎不起作用:
以下内容返回单个文档:
db.user.find({_id:ObjectId("51f09113cc0bd4a4a3958c96")})
这将返回所有27个文档:
db.user.find()
这不会返回任何文件:
db.user.find({$not:{_id:ObjectId("51f09113cc0bd4a4a3958c96")}})
那么我做错了什么?
答案 0 :(得分:4)
您应该使用$ne
:
db.user.find({"_id" : {$ne: ObjectId("51f09113cc0bd4a4a3958c96") }})
答案 1 :(得分:2)
使用$ne
db.user.find(_id: {$ne: ObjectId("51f09113cc0bd4a4a3958c96")})