sql >> Database >  >> NoSQL >> MongoDB

Update mongo-array-elementen per index met c-driver

Als een veld niet bestond, zal deze dot-notation-query het maken als een hash (object) en waarden toewijzen aan sleutels van die hash. Als het veld bestaat en een array is, zal het zich gedragen zoals u verwacht. Bekijk deze sessie.

> 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. Migratie van MongoDB naar PostgreSQL Groovy Application

  2. Mongo-fout bij gebruik van aggregatie:sortering overschreden geheugenlimiet

  3. MongoDB C#-stuurprogramma time-out

  4. Hoe het laatste object van een array op te halen in een ingesloten document in Mongoose?