27

如何使用 mongoengine 快速查找()或 findOne(),我已经有了这个,但它似乎不是正确的方法:

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

1 回答 1

54

对于 find() 你可以这样做:

Cars.objects(model=2013)

对于 find_one() 你可以这样做:

Cars.objects.get(model=2013)

要检索在集合中应该是唯一的结果,请使用 get()。如果没有文档与查询匹配,这将引发 DoesNotExist,如果有多个文档与查询匹配,则会引发 MultipleObjectsReturned。

否则,如果存在多条记录,只需限制,例如:

Cars.objects(model=2013)[0]
于 2012-12-07T03:35:36.493 回答