mongodbで特定のフィールドを削除する方法

MongoDBの特定のフィールドを削除するには、$unset演算子を使用します。以下に、$unsetを使用して特定のフィールドを削除するコードの例を示します。

db.collection.updateMany({}, { $unset: { fieldName: "" } })

上記のコードでは、collectionは操作対象のコレクション名、fieldNameは削除するフィールド名です。updateMany()メソッドはコレクション内の全ドキュメントに対して更新処理を実行し、$unset演算子は指定したフィールドを削除します。

如果要删除嵌套字段,可以使用点符号来指定路径。例如,如果要删除集合中每个文档的 nestedField 字段的 nestedSubField 子字段,可以使用以下代码:

db.collection.updateMany({}, { $unset: { "nestedField.nestedSubField": "" } })

フィールドを削除すると、データは永久に消去され復元できなくなりますので十分に注意してください。そのため、削除操作を実行する前に、本当にそのフィールドを削除したいことを確認してください。

bannerAds