【问题标题】:How do I find a document using Mongolab's $oid with pymongo?如何使用 Mongolab 的 $oid 和 pymongo 查找文档?
【发布时间】:2013-02-18 09:18:32
【问题描述】:

我正在尝试这样做:

event = coll.find_one({"_id": {"$oid": event_id}})

其中 event_id 是来自 ObjectId 的字符串:

event_id='50bbd48eefbdd2a1e83bc440'

但事件最终是空的。我确定这不是您在 pymongo 中查找具有 ObjectId 的文档的方式,但我已经搜索了一段时间,但还没有弄清楚如何。任何帮助,将不胜感激。谢谢!

【问题讨论】:

    标签: mongodb pymongo mlab


    【解决方案1】:

    您必须像这样将event_id 转换为ObjectId

    from bson.objectid import ObjectId
    event_id='50bbd48eefbdd2a1e83bc440'
    event = coll.find_one({"_id": ObjectId(event_id)})
    

    【讨论】:

      【解决方案2】:

      当使用 event_id 的 ID 搜索您定义的 ObjectId 字符串时,只需这样做

      event = coll.find_one(event_id)
      

      【讨论】:

        猜你喜欢
        • 2023-04-03
        • 2017-06-24
        • 1970-01-01
        • 2020-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-22
        相关资源
        最近更新 更多