-
フィールドの存在を確認してから削除する方法:
db.collection.deleteMany({ field: { $exists: true } })
上記のコードでは、
collection
は対象のコレクション名、field
は存在を確認したいフィールド名です。deleteMany
メソッドを使用して、フィールドが存在するドキュメントを一括で削除します。 -
フィールドの存在を確認せずに削除する方法:
db.collection.deleteMany({}, { $unset: { field: "" } })
上記のコードでは、
collection
は対象のコレクション名、field
は削除したいフィールド名です。$unset
演算子を使用して、指定したフィールドを削除します。第一引数の空のオブジェクト{}
は、すべてのドキュメントを対象にすることを意味します。 -
単一のドキュメントでフィールドを削除する方法:
db.collection.updateOne({ _id: documentId }, { $unset: { field: "" } })
上記のコードでは、
collection
は対象のコレクション名、_id
は削除対象のドキュメントのID、field
は削除したいフィールド名です。updateOne
メソッドと$unset
演算子を使用して、指定したドキュメントのフィールドを削除します。
これらの方法を利用して、MongoDBでフィールドが存在するドキュメントを削除することができます。適切なメソッドと演算子を選択し、データベースの要件に合わせて使用してください。