MongoDB idで削除できない場合

739 ワード

問題の状況



データの一意のid値を使用して、スモールプロジェクトタスクの各スケジュールを削除しようとします.
以前知っていた方法が実行されなかったので、航海マネージャーが教えてくれた方法を使いました.
기존 데이터 삭제 방법
db.collection.delete_one({ '_id': 고유아이디값 })

解決策


idを使用してデータを問合せまたは削除する場合は、ObjectIdというクラスが必要です.
PythonにはObjectIdクラスが内蔵されておらず、個別にインポートする必要があります.
bsonというパッケージにあり、bsonはpymongoをインストールするときに一緒にインストールされます.
直接インポートして、以下のように使えばいいです.
from bson.objectid import ObjectId

db.schedule.delete_one({'_id': ObjectId('6180f8931a2d417fa3059637')})

n/a.結論


MongoDBがidを参照しようとするとObjectIdクラスが必要になります.