Để 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}]}]}