Mongo условно для «ключа не существует»?

Я хочу найти документ, используя условное выражение, если ключ == None или если ключ не существует. Что-то вроде этого:

myDoc = self.request.root.db.myDocs.find_one({
                          '$or': [
                              {'myKey' : $doesNotExist },
                              {'myKey' : None }
                            ]
                    })

Я также хотел бы иметь возможность найти документ только по отсутствующему ключу, подобному этому:

myDoc = self.request.root.db.myDocs.find_one( {'myKey' : $doesNotExist } )

Как я могу это сделать?

19
задан zakdances 19 August 2012 в 22:26
поделиться