Computer >> Máy Tính >  >> Lập trình >> MongoDB

Cập nhật tài liệu lồng nhau trong MongoDB


Để cập nhật tài liệu lồng nhau, hãy sử dụng $ set. Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> db.demo315.insertOne ({_id:101, ... chi tiết:[... {Tên:'Chris', chủ thể:[{id:1001, SubjectName:"MySQL"}]} ... ] ...} ...) {"Recognition":true, "insertId":101} 

Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -

> db.demo315.find (). pretty (); 

Điều này sẽ tạo ra kết quả sau -

 {"_id":101, "details":[{"Name":"Chris", "Subject":[{"id":1001, "SubjectName":"MySQL"}]}]}  

Sau đây là truy vấn cập nhật tài liệu lồng nhau trong MongoDB -

> db.demo315.update ({_id:101}, {'$ set':{"details.0.subjects.1.id":1004}}) WriteResult ({"nMished":1, "nUpserted ":0," nModified ":1}) 

Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -

> db.demo315.find (). pretty (); 

Điều này sẽ tạo ra kết quả sau -

 {"_id":101, "details":[{"Name":"Chris", "subject":[{"id":1001, "SubjectName":"MySQL"}, {"id":1004}]}]}