我正在尝试从pymongo中删除记录,但我无法理解该记录仍在我的连接中的原因。
这是我的代码:
_id = bottle.request.forms.get('_id')
collection.remove({'_id':_id})
_id变量是我网站上HTML表单的输入文本。这是remove方法的输出。
{u'connectionId': 86, u'ok': 1.0, u'err': None, u'n': 0}
我看不到任何错误,但记录仍在我的收藏中。任何线索?
答案 0 :(得分:2)
您需要将_id
变量(类型为str
)转换为ObjectId
首先输入
from bson.objectid import ObjectId
if type(_id) is not ObjectId:
_id = ObjectId(_id)
看看:http://api.mongodb.org/python/2.7rc0/tutorial.html#querying-by-objectid