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

Cập nhật các phần tử bên trong một mảng trong MongoDB?

Để cập nhật các phần tử bên trong một mảng, hãy sử dụng $ set trong MongoDB. Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> db.demo494.insertOne (... {...... "CollegeDetails":[... {... "CollegeName":"MIT", ... "Fees":80000 .. .}, ... {... "CollegeName":"SU", ... "Fees":90000 ...} ...] ...} ...) {"Recognition":true, " insertId ":ObjectId (" 5e84a5c1b0f3fa88e22790c9 ")} 

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.demo494.find (). khá (); 

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

 {"_id":ObjectId ("5e84a5c1b0f3fa88e22790c9"), "CollegeDetails":[{"CollegeName":"MIT", "Fees":80000}, {"CollegeName":"SU", "Fees":90000 }]} 

Sau đây là truy vấn để cập nhật các phần tử bên trong một mảng trong MongoDB -

> db.demo494.update (...... {... "CollegeDetails.CollegeName":"MIT" ...}, ...... {... $ set:... {... "CollegeDetails. $. Fees":100000 ...} ...} ...); 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.demo494.find (). khá (); 

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

 {"_id":ObjectId ("5e84a5c1b0f3fa88e22790c9"), "CollegeDetails":[{"CollegeName":"MIT", "Fees":100000}, {"CollegeName":"SU", "Fees":90000 }]}