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

Cập nhật các mảng lồng nhau trong mongoDB qua mongo shell

Bạn đang gặp phải một trong những hạn chế hiện tại của MongoDB. Vấn đề là công cụ này không hỗ trợ một số toán tử vị trí. Hãy xem phần này Cách sử dụng nhiều toán tử vị trí `$` để cập nhật các mảng lồng nhau

Có một vé mở cho việc này:https://jira.mongodb.org/browse/SERVER-831 (cũng được đề cập ở đó)

Bạn cũng có thể đọc phần này về cách thay đổi mô hình dữ liệu của mình:Cập nhật các mảng lồng nhau trong mongodb

Nếu nó khả thi với bạn, bạn có thể làm:

db.collection.update({_id:2,"event_type.name":'MT' ,"event_type.language.name":'English'},{$set:{"event_type.0.language.$.count":<number>}})

db.collection.update({_id:2,"event_type.name":'MT' ,"event_type.language.name":'English'},{$set:{"event_type.$.language.0.count":<number>}})

Nhưng bạn không thể làm:

db.collection.update({_id:2,"event_type.name":'MT' ,"event_type.language.name":'English'},{$set:{"event_type.$.language.$.count":<number>}})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sao chép / sao chép bộ sưu tập trong MongoDB

  2. Truy vấn các đối tượng được nhúng trong Mongoid / rails 3 (Toán tử thấp hơn, Min và sắp xếp)

  3. Ba điểm A của Bảo mật MongoDB - Xác thực, Ủy quyền &Kiểm toán

  4. Bản đồ Hadoop / Thu nhỏ so với Bản đồ / Thu nhỏ tích hợp sẵn

  5. Tạo mặt nạ PII trong MongoDB, Cassandra và Elasticsearch với DarkShield:…