如果键==无或键不存在,我想使用条件查找文档。像这样:
myDoc = self.request.root.db.myDocs.find_one({
'$or': [
{'myKey' : $doesNotExist } ,
{'myKey' : None }
]
})
我还希望能够通过缺少这样的键来找到文档:
myDoc = self.request.root.db.myDocs.find_one( {'myKey' : $doesNotExist } )
我该怎么做?
最佳答案
对于“如果 key 存在”检查,使用.find()
比find_one()
的significantly faster。
单个文档:cursor = db.myDocs.find({"mykey": {"$exists": True}}).limit(1)
多个文件:cursor = db.myDocs.find({"mykey": {"$exists": True}})
if cursor.count() > 0:
keyExists = True
else:
keyExists = False
关于python - 条件为 “key doesn'存在的Mongo”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12030487/