MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cập nhật các phần tử mảng mongo theo chỉ mục với c-driver

Nếu một trường không tồn tại, thì truy vấn ký hiệu dấu chấm này sẽ tạo nó dưới dạng một hàm băm (đối tượng) và gán giá trị cho các khóa của hàm băm đó. Nếu trường tồn tại và là một mảng, nó sẽ hoạt động như bạn mong đợi. Xem phiên này.

> 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. Có thể thiết lập MongoDB trong môi trường lưu trữ được chia sẻ không?

  2. Cách chạy tệp js trong mongo bằng cách sử dụng dữ liệu mùa xuân

  3. Thời gian chờ trình điều khiển MongoDB C #

  4. Cách viết truy vấn tra cứu mongo sau trong Yii2

  5. Mảng truy vấn MongoDB C # của các đối tượng có chứa giá trị thuộc tính