无法删除带有pymong的记录

2024-04-20 06:45:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从pymongo中删除一条记录,但我无法理解该记录仍在我的连接中的原因。在

这是我的代码:

_id = bottle.request.forms.get('_id')
collection.remove({'_id':_id})

\u id变量是我网站中HTML表单的输入文本。下面是remove方法的输出。在

^{pr2}$

我看不出有什么错误,但这张唱片还在我的收藏中。有什么线索吗?在


Tags: 代码文本id表单bottleget网站request
1条回答
网友
1楼 · 发布于 2024-04-20 06:45:26

您需要先将_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

相关问题 更多 >