簡體   English   中英

無法使用pymongo刪除記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM