Подтвердить что ты не робот

Find() и findOne() в mongoengine

Как я могу быстро найти() или findOne() с помощью mongoengine, У меня уже есть это, но это не кажется правильным:

Cars.objects()._collection.find_one({'model':2013})
4b9b3361

Ответ 1

Для find() вы можете:

Cars.objects(model=2013)

И для find_one() вы можете сделать:

Cars.objects.get(model=2013)

Чтобы получить результат, который должен быть уникальным в коллекции, используйте get(). Это вызовет DoNotExist, если ни один документ не соответствует запросу, и MultipleObjectsReturned, если несколько запросов совпадают с запросом.

Иначе, если существует несколько записей, просто ограничьте, например:

Cars.objects(model=2013)[0]