Python Mongo有条件的;键不';“不存在”吗;?
如果key==None或key不存在,我希望使用条件查找文档。大概是这样的:Python Mongo有条件的;键不';“不存在”吗;?,python,mongodb,pymongo,key-value,Python,Mongodb,Pymongo,Key Value,如果key==None或key不存在,我希望使用条件查找文档。大概是这样的: myDoc = self.request.root.db.myDocs.find_one({ '$or': [ {'myKey' : $doesNotExist } , {'myKey' : None }
myDoc = self.request.root.db.myDocs.find_one({
'$or': [
{'myKey' : $doesNotExist } ,
{'myKey' : None }
]
})
myDoc = self.request.root.db.myDocs.find_one( {'myKey' : $doesNotExist } )
我还希望能够通过一个缺少的键找到一个文档,如下所示:
myDoc = self.request.root.db.myDocs.find_one({
'$or': [
{'myKey' : $doesNotExist } ,
{'myKey' : None }
]
})
myDoc = self.request.root.db.myDocs.find_one( {'myKey' : $doesNotExist } )
如何完成此操作?您可以通过以下方式测试不存在的密钥:
db.myDocs.find_one({'myKey': { '$exists': False }})
Mongo关于“如果密钥存在”检查的文档,使用.find()
比find\u one()
更有效
单个文档:cursor=db.myDocs.find({“mykey”:{“$exists”:True})。限制(1)
多个文档:cursor=db.myDocs.find({“mykey”:{“$exists”:True})