問題:
MongoDB には、次のドキュメントがあります。ネストされた配列 (例: 「プレイリスト」内の「音楽」)。ネストされた配列に新しい要素を挿入したいと考えています。
解決策:
$push 演算子を使用してネストされた配列にデータを追加するには、次の手順に従います。 :
「$push」演算子内で、オブジェクトとして挿入される新しい要素を定義します。プロパティと値のペア (例: 音楽オブジェクトの「名前」と「デュレーション」)。
例:
db.collection.update( { "_id": ObjectId("584654654ad21"), "playlists._id": 58 }, { "$push": { "playlists.$.musics": { "name": "new name", "duration": "3.00" } } } );
Thisクエリは、_id が「584654654ad21」のドキュメントと、_id が「584654654ad21」のプレイリストを更新します。 58 では、指定した名前とデュレーションを持つ新しい音楽オブジェクトを "musics" 配列に追加します。
注: "$push" 演算子は、配列に要素を追加する場合にのみ使用できます。既存の要素を変更したり、存在しない配列に要素を追加したりするために使用することはできません。
これらの手順に従うことで、MongoDB ドキュメント内のネストされた配列にデータを効果的に追加できます。
以上が$push を使用して MongoDB のネストされた配列にデータを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。