MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Perbarui elemen array mongo berdasarkan indeks dengan c-driver

Jika bidang tidak ada, maka kueri notasi titik ini akan membuatnya sebagai hash (objek) dan menetapkan nilai ke kunci hash tersebut. Jika bidang ada dan merupakan array, itu akan berperilaku seperti yang Anda harapkan. Lihat sesi ini.

> 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. Pengurai tubuh yang tidak digunakan lagi?

  2. Java MongoDB menyimpan banyak dokumen sekaligus

  3. Manajemen Pengguna Basis Data Dengan ClusterControl

  4. Permintaan mongodb bergabung dengan pengoptimalan

  5. Python dan MongoDB:Menghubungkan ke Database NoSQL