mongoengine过滤查询返回空列表

时间:2018-12-14 05:52:24

标签: python-3.x mongodb mongoengine

我是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>]

这意味着实际上可以从该查询中找到数据。

因此,为什么在这种情况下过滤不起作用?

0 个答案:

没有答案