如何使用Mongolab的$ oid和pymongo找到一份文件?

时间:2012-12-03 01:59:26

标签: mongodb pymongo mlab

我正在尝试这样做:

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

其中event_id是ObjectId中的字符串:

event_id='50bbd48eefbdd2a1e83bc440'

但事件结果为空。我确定这不是你在pymongo中用ObjectId找到文件的方式,但是我已经搜索了一段时间并且没有弄清楚如何。任何帮助,将不胜感激。谢谢!

2 个答案:

答案 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)