Python Mongo有条件的;键不';“不存在”吗;?

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 }

如果key==None或key不存在,我希望使用条件查找文档。大概是这样的:

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