Как узнать, какие условия дают ошибку в запросе 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() не указано, какое условие неверно.
Теперь, как я могу обрабатывать ошибки?