MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zaktualizuj elementy tablicy mongo według indeksu za pomocą c-driver

Jeśli pole nie istniało, to zapytanie z kropką utworzy je jako skrót (obiekt) i przypisze wartości do kluczy tego skrótu. Jeśli pole istnieje i jest tablicą, będzie się zachowywać zgodnie z oczekiwaniami. Zobacz tę sesję.

> 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. Mongo DB:Nie można utworzyć klastra shardingu w Ubuntu

  2. Utwórz wielojęzyczny indeks tekstowy w MongoDB

  3. MongoDB znajduje poddokument i sortuje wyniki

  4. Jak wypada porównanie danych Morphia, Mongo4j i Spring dla MongoDB?

  5. Mongoid czy MongoMapper?