mongoengine中的find()和findOne()

时间:2012-12-07 02:20:21

标签: mongodb mongoengine

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

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

1 个答案:

答案 0 :(得分:34)

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

Cars.objects(model=2013)

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

Cars.objects.get(model=2013)

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

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

Cars.objects(model=2013)[0]