Löschen von Dokumenten in PyMongo von id
Scheine ich zu kämpfen, den richtigen Weg zu finden, der das löschen eines Dokuments. I. e. soll ich mich mit remove() oder delete_one() zum Beispiel und auch, was ist das kanonische Methode zum löschen von id, eine string
.
I. e. soll ich mich mit den folgenden:
mongo.db.xxx.delete_one({'_id': { "$oid" : str(_id) } })
oder kann ich ein anderes format?
mongo.db.xxx.remove({'_id': { "$oid" : str(_id) } })
mongo.db.xxx.remove({'_id': ObjectId(_id) })
Was ist die Normalform?
Du musst angemeldet sein, um einen Kommentar abzugeben.
remove
ist veraltet in der 3.x release von pymongo, so dass der aktuelle kanonische form zu verwendendelete_one
:Den Aufruf gibt ein
DeleteResult
, in dem Sie überprüfen können, diedeleted_count
Feld, um zu sehen, wenn es gefunden, ein Dokument zu löschenNameError: name 'ObjectId' is not defined