MongoDBでドキュメント内のキーを削除する方法


  1. updateメソッドを使用する方法: MongoDBのupdateメソッドを使用して、キーを削除することができます。以下に基本的な構文を示します。

    db.collection.update(
     { <query> },
     { $unset: { <field>: 1 } },
     { multi: true }
    )

    ここで、collectionはドキュメントが存在するコレクションの名前です。<query>は条件を指定するためのクエリオブジェクトであり、対象のドキュメントを特定するために使用します。<field>は削除したいキーの名前です。

    例えば、usersコレクション内の全てのドキュメントからemailキーを削除したい場合、以下のようなコードを実行します。

    db.users.update({}, { $unset: { email: 1 } }, { multi: true })
  2. updateOneメソッドを使用する方法: もし、特定の条件に一致する最初のドキュメントのみを更新したい場合は、updateOneメソッドを使用することもできます。以下に基本的な構文を示します。

    db.collection.updateOne(
     { <query> },
     { $unset: { <field>: 1 } }
    )

    例えば、usersコレクション内のnameが"John"と一致する最初のドキュメントからemailキーを削除したい場合、以下のようなコードを実行します。

    db.users.updateOne({ name: "John" }, { $unset: { email: 1 } })

これらの方法を使用することで、MongoDBのドキュメント内の特定のキーを削除することができます。ご参考までに、上記のコード例を基に必要に応じてカスタマイズしてください。