我是mongodb和mongoengine的新手。 非常感谢任何建议!
我正在使用mongoengine == 0.11.0和Python 3.6.5
这是我遇到的问题。
我有一个简单的Product类:
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>]
这意味着实际上可以从该查询中找到数据。
因此,为什么在这种情况下过滤不起作用?