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

Cách cập nhật tài liệu con trong mongodb

Bạn cần sử dụng toán tử $ để cập nhật tài liệu con trong một mảng

Sử dụng contacts.$ sẽ trỏ mongoDB để cập nhật tài liệu con có liên quan.

db.users.update({_id: ObjectId("5500b5b8908520754a8c2420"), 
  "contacts._id": ObjectId("550199c6fe544adf50bc291e")}, 
 {"$set":{"contacts.$":myNewDocument}})

Tôi không chắc tại sao bạn lại thay đổi _ id của subocument. Điều đó là không nên.

Nếu bạn muốn thay đổi một trường cụ thể của tài liệu con, hãy sử dụng contacts.$.<field_name> để cập nhật trường cụ thể của tài liệu con.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm tròn đến 2 chữ số thập phân bằng cách sử dụng khung tổng hợp MongoDB

  2. Kiểm tra xác thực MongoDB với trình điều khiển Java 3.0

  3. GridFS có đủ nhanh và đáng tin cậy để sản xuất không?

  4. DeprecationWarning:Nghe các sự kiện trên lớp Db đã không còn được dùng nữa và sẽ bị loại bỏ trong phiên bản chính tiếp theo

  5. Làm thế nào để chèn một tài liệu có ngày tháng trong mongo?