无法用pymongo删除记录

时间:2014-03-07 17:54:46

标签: python mongodb pymongo

我正在尝试从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}

我看不到任何错误,但记录仍在我的收藏中。任何线索?

1 个答案:

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