ホームページ >ウェブフロントエンド >jsチュートリアル >MongoDB の配列から特定のオブジェクトを削除するにはどうすればよいですか?

MongoDB の配列から特定のオブジェクトを削除するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-01 03:43:28654ブラウズ

How do I Remove a Specific Object from an Array in MongoDB?

MongoDB: 配列からの特定のオブジェクトの削除

MongoDB では、ドキュメント内の配列から特定のオブジェクトを削除できます。これを実現するには、$pull 演算子を利用する必要があります。

配列からオブジェクト全体を削除する場合の $pull 演算子の構文は次のとおりです。

{ $pull: { arrayName: { property: value } } }

In提供された例では、_id が 5150a1199fac0e6910000002 のドキュメント内の項目配列から、ID が 23 の項目を削除しようとしています。ただし、目的のオブジェクトではなくフィールド (ID) に対してプル演算子を使用しようとしていたため、元のアプローチは間違っています。

配列からオブジェクト全体を正しく削除するには、次のクエリ:

db.mycollection.update(
    { '_id': ObjectId("5150a1199fac0e6910000002") }, 
    { $pull: { items: { id: 23 } } },
    false, // Upsert
    true, // Multi
);

このクエリは、指定されたドキュメント内の項目配列から ID 23 の項目を削除します。

以上がMongoDB の配列から特定のオブジェクトを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。