MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB актуализира обект на масив в рамките на масив

можете да използвате $[] positional-all към актуализирани елементи на вложен масив, mongo doc за $[]

заявка

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

примерна колекция с документ

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

актуализация

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

публикуване на актуализация

> 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. реплика Задайте mongo docker-compose

  2. Как да заявя mongodb с „like“ с помощта на java api?

  3. Как да преброя всички документи в колекция и да използвам cont в контролер с MongoDB и Express.js?

  4. Декодиране на регистрационните файлове за грешки в MongoDB

  5. azure функция (възел), извикваща mongodb, завършва без грешка, но нищо не се връща от заявката