sql >> Databasteknik >  >> NoSQL >> MongoDB

Uppdatera mongo-arrayelement efter index med c-drivrutinen

Om ett fält inte fanns, kommer denna punktnotationsfråga att skapa det som en hash (objekt) och tilldela värden till nycklar för den hashen. Om fältet finns och är en array, kommer det att bete sig som du förväntar dig. Se den här sessionen.

> 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. Node.js filuppladdning (Express 4, MongoDB, GridFS, GridFS-Stream)

  2. Lagra ett djupkatalogträd i en databas

  3. MongoDB hittar dagens rekord

  4. Få position för valt dokument i samlingen [mongoDB]