如果键==无或键不存在,我想使用条件查找文档。像这样:

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/

10-11 20:31