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

Актуализирайте елементите на масив mongo по индекс с c-драйвер

Ако дадено поле не съществува, тогава тази заявка с точкова нотация ще го създаде като хеш (обект) и ще присвои стойности на ключовете на този хеш. Ако полето съществува и е масив, то ще се държи както очаквате. Вижте тази сесия.

> db.arrays.insert({});
> db.arrays.find();
{ "_id" : ObjectId("4f518c8b58713e4dbadbfb9f") }
> db.arrays.update({ "_id" : ObjectId("4f518c8b58713e4dbadbfb9f") }, {$set: {"a.0": 123}});
> db.arrays.find();
{ "_id" : ObjectId("4f518c8b58713e4dbadbfb9f"), "a" : { "0" : 123 } }


> db.arrays.insert({a: []})
> db.arrays.find();
{ "_id" : ObjectId("4f518c8b58713e4dbadbfb9f"), "a" : { "0" : 123 } }
{ "_id" : ObjectId("4f518cca58713e4dbadbfba0"), "a" : [ ] }
> db.arrays.update({ "_id" : ObjectId("4f518cca58713e4dbadbfba0") }, {$set: {"a.0": 123}});
> db.arrays.find();
{ "_id" : ObjectId("4f518c8b58713e4dbadbfb9f"), "a" : { "0" : 123 } }
{ "_id" : ObjectId("4f518cca58713e4dbadbfba0"), "a" : [ 123 ] }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB агрегира групиране на вътрешна дъщерна колекция и получава пълен документ с брой

  2. как да използвам geoNear в nodejs?

  3. Ефективност на групово вмъкване в MongoDB за големи колекции

  4. Дизайн на схема на MongoDB - гласуване на публикации

  5. MongoDB сборен брой връщания от 0, ако няма документи