3

我正在尝试这样做:

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

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

event_id='50bbd48eefbdd2a1e83bc440'

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

4

2 回答 2

8

你必须转换event_idObjectId这样的:

from bson.objectid import ObjectId
event_id='50bbd48eefbdd2a1e83bc440'
event = coll.find_one({"_id": ObjectId(event_id)})
于 2012-12-03T02:37:56.420 回答
0

event_id当使用您定义的 ObjectId 字符串按 id 搜索时,只需执行

event = coll.find_one(event_id)
于 2013-02-18T01:18:32.097 回答