sql >> Database teknologi >  >> NoSQL >> MongoDB

Opdater mongo array-elementer efter indeks med c-driver

Hvis et felt ikke eksisterede, vil denne prik-notation-forespørgsel oprette det som en hash (objekt) og tildele værdier til nøglerne for denne hash. Hvis feltet eksisterer og er et array, vil det opføre sig, som du forventer. Se denne session.

> 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. Hvordan får jeg objekt-ID'et, efter at jeg har gemt et objekt i Mongoose?

  2. Backend-lagrede procedureplanlæggere i MongoDB-databasen

  3. Få sorteret distinkte værdier med MongoTemplate

  4. Sådan konverteres et kommasepareret strengfelt til array i mongodb