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クラスが必要になります.
Reference
この問題について(MongoDB idで削除できない場合), 我々は、より多くの情報をここで見つけました https://velog.io/@cslim0527/MongoDB-id로-삭제-시-안될때テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol