MongoDB: $push を使用してネストされた配列にデータを追加する
MongoDB では、ネストされた配列などの複雑なデータ構造を格納できます。これらの配列に新しい要素を追加する必要がある場合は、$push 演算子を使用できます。
問題:
特定のサブ配列に新しい項目を追加したいと考えています。文書内で。ドキュメントには、プレイリスト内に音楽トラックのネストされた配列が含まれています。既存のプレイリストに新しいトラックを追加したいと考えています。
サンプル ドキュメント:
{ "username": "erkin", "email": "example@email.com", "password": "b", "playlists": [ { "_id": 58, "name": "asdsa", "date": "09-01-15", "musics": [ { "name": "INNA - Cola Song (feat. J Balvin)", "duration": "3.00" } ] } ] }
必要結果:
{ "username": "erkin", "email": "example@email.com", "password": "b", "playlists": [ { "_id": 58, "name": "asdsa", "date": "09-01-15", "musics": [ { "name": "INNA - Cola Song (feat. J Balvin)", "duration": "3.00" }, { "name": "new", "duration": "3.00" } ] } ] }
解決策:
music 部分配列に新しい項目を追加するには、次の更新クエリを使用できます:
db.collection.update( { "_id": ID, "playlists._id": "58"}, { "$push": {"playlists.$.musics": { "name": "test name", "duration": "4.00" } } } )
この中でquery:
以上が$push を使用して MongoDB のネストされた配列に新しい項目を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。