[英]Cannot delete a record with 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}
我看不到任何錯誤,但記錄仍在我的收藏夾中。 有什么線索嗎?
您需要先將_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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.