Как узнать, какие условия дают ошибку в запросе mongodb, чтобы затем обработать ошибку

Я использую pymongo и django.

В моем случае я хочу знать, какое из моих условий в find или find_one или find_one_and_update mongo query возвращает false. Например, у нас есть такой документ:

 {
 {
    "key": 1,
    "name": "my_name"
  },
  {
    "key": 2,
    "uesrname": "username"
  }
}

и нужно найти документ с ключом =2 и именем, содержащим поле name

query = collention.find_one(
{"key":2,"name":{$exists:true}}
)

Вышеприведенный запрос дает нам пустой словарь.

Я пытался использовать explain(), но в find_one я получил ошибку

У объекта 'NoneType' нет атрибута 'explain'

а в find({...}).explain() не указано, какое условие неверно.

Теперь, как я могу обрабатывать ошибки?

Вернуться на верх