我正在尝试这样做:
event = coll.find_one({"_id": {"$oid": event_id}})
其中event_id是ObjectId中的字符串:
event_id='50bbd48eefbdd2a1e83bc440'
但事件结果为空。我确定这不是你在pymongo中用ObjectId找到文件的方式,但是我已经搜索了一段时间并且没有弄清楚如何。任何帮助,将不胜感激。谢谢!
答案 0 :(得分:5)
您必须将event_id
转换为ObjectId
,如下所示:
from bson.objectid import ObjectId
event_id='50bbd48eefbdd2a1e83bc440'
event = coll.find_one({"_id": ObjectId(event_id)})
答案 1 :(得分:0)
在定义时使用event_id
id来搜索ObjectId字符串时,只需执行
event = coll.find_one(event_id)