mongodb - mongoengine 中的 find() 和 findOne()

标签 mongodb mongoengine

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

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

最佳答案

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

Cars.objects(model=2013)

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

Cars.objects.get(model=2013)

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

如果存在多条记录,则简单限制,如:

Cars.objects(model=2013)[0]

关于mongodb - mongoengine 中的 find() 和 findOne(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13755999/

相关文章:

node.js - 使用 mongoose 与 Mongodb 聚合

java - java中如何过滤mongodb中的记录

MongoDB历史数据存储——最佳实践?

python - MongoEngine:限制来自 DBRef 的响应数量

django - 从 Django 连接到多个 MongoDB 实例

c# - 将对象反序列化为 MongoDB C# 驱动程序的接口(interface)

java - 如何使用 Spring Repository 根据空/非空值对列进行排序?

mongodb - mongoengine 连接和多个数据库

python - 将列表转换为查询集

python - 在 HTML Flask 中显示 ImageField