MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB memperbarui objek array di dalam array

anda dapat menggunakan $[] positional-all untuk memperbarui elemen array bersarang, mongo doc untuk $[]

permintaan

db.t14.update(
   {},
   { $set: { "calc.$[].datasets.$[elem].name": "updated" } },
   { arrayFilters: [  { "elem": "x1" } ], multi: true}
)

koleksi sampel dengan dokumen

> db.t14.findOne()
{
        "_id" : 1,
        "calc" : [
                {
                        "preset" : "abc",
                        "datasets" : [
                                {
                                        "_id" : "x1",
                                        "name" : "n1"
                                },
                                {
                                        "_id" : "x2",
                                        "name" : "n2"
                                }
                        ]
                }
        ]
}

perbarui

> db.t14.update({},{$set: { "calc.$[].datasets.$[elem].name": "newname" } },{ arrayFilters: [{ "elem.name": "n1" }], multi: true})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

posting pembaruan

> db.t14.findOne()
{
        "_id" : 1,
        "calc" : [
                {
                        "preset" : "abc",
                        "datasets" : [
                                {
                                        "_id" : "x1",
                                        "name" : "newname"
                                },
                                {
                                        "_id" : "x2",
                                        "name" : "n2"
                                }
                        ]
                }
        ]
}
>



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kesalahan Node.js Kesalahan:Tidak dapat menemukan modul 'luwak'

  2. Mengapa alert didefinisikan [fine]d, dan kemudian dua baris kemudian, bukan (Meteor)?

  3. Pencocokan data musim semi dan Filter Array Bersarang

  4. Tidak Ada Hasil dengan Pencarian Teks MongoDB PHP

  5. Bagaimana cara mengonversi Dokumen MongoDB secara langsung ke Jackson JsonNode di Java