【问题标题】:find() and findOne() in mongoenginemongoengine 中的 find() 和 findOne()
【发布时间】:2012-12-07 02:20:21
【问题描述】:

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

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

【问题讨论】:

    标签: mongodb mongoengine


    【解决方案1】:

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

    Cars.objects(model=2013)
    

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

    Cars.objects.get(model=2013)
    

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

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

    Cars.objects(model=2013)[0]
    

    【讨论】:

      猜你喜欢
      • 2016-02-27
      • 2018-06-09
      • 1970-01-01
      • 2018-03-01
      • 2015-09-19
      • 1970-01-01
      • 2013-12-04
      • 2021-12-11
      • 1970-01-01
      相关资源
      最近更新 更多