mongoengine中的find()和findOne()

Uui*_*uid 21 mongodb mongoengine

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

Cars.objects()._collection.find_one({'model':2013})
Run Code Online (Sandbox Code Playgroud)

Sus*_*pta 37

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

Cars.objects(model=2013)
Run Code Online (Sandbox Code Playgroud)

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

Cars.objects.get(model=2013)
Run Code Online (Sandbox Code Playgroud)

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

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

Cars.objects(model=2013)[0]
Run Code Online (Sandbox Code Playgroud)