Я новичок в mongodb и mongoengine.Очень ценю любое предложение!
Я использую mongoengine == 0.11.0 и Python 3.6.5
С этим вопросом я сталкиваюсь.
У меня естьКласс продукта простой как:
class Product(Document):
some_id = LongField(max_length=20)
и я часть запроса, которую я сделал:
id_to_find = '1234567'
product = Product.objects(some_id=int(id_to_find))
print(product)
Это показывает, что продукт является пустым списком [].
Однако, когдаЯ сделал следующее:
print([p for p in Product.objects() if p.some_id == int(id_to_find)])
Это показывает
[<Product: Product object>]
Что означает, что на самом деле данные можно найти в этом запросе.
Следовательно, почему происходит фильтрацияне работает в этом случае?