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

Phương thức MongoDB Update () hoạt động như thế nào để thiết lập các bản ghi của toàn bộ trường?

Bạn có thể sử dụng toán tử $ set cùng với update (). Trước tiên, hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> db.workingOfUpdateMethod.insertOne ({"ClientCountryName":"AUS"}); {"Recog":true, "insertId":ObjectId ("5cd506fe2cba06f46efe9efa")}> db.workingOfUpdateMethod. {"ClientCountinsertOfUpdateMethod." :"AUS"}); {"inherit":true, "insertId":ObjectId ("5cd507022cba06f46efe9efb")}> db.workingOfUpdateMethod.insertOne ({"ClientCountryName":"AUS"}); {"Recog":true, "insertId":ObjectId ("5cd507022cba06f46efe9efc")}> db.workingOfUpdateMethod.insertOne ({"ClientCountryName":"AUS"}); {"Recog":true, "insertId":ObjectId ("5cd507032)}  

Sau đây là truy vấn để 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.workingOfUpdateMethod.find (). pretty (); 

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

 {"_id":ObjectId ("5cd506fe2cba06f46efe9efa"), "ClientCountryName":"AUS"} {"_id":ObjectId ("5cd507022cba06f46efe9efb"), "ClientCountryName":"AUS"} {"_id "5cd507022cba06f46efe9efc"), "ClientCountryName":"AUS"} {"_id":ObjectId ("5cd507032cba06f46efe9efd"), "ClientCountryName":"AUS"} 

Sau đây là truy vấn để cập nhật và đặt toàn bộ một trường. Tại đây, chúng tôi đang cập nhật trường “ClientCountryName” -

> db.workingOfUpdateMethod.update (... {"ClientCountryName":"AUS"}, ... {$ set:{"ClientCountryName":"UK"}}, ... {multi:true}); WriteResult ({"nMished":4, "nUpserted":0, "nModified":4}) 

Hãy để chúng tôi kiểm tra lại tất cả các tài liệu -

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

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

 {"_id":ObjectId ("5cd506fe2cba06f46efe9efa"), "ClientCountryName":"UK"} {"_id":ObjectId ("5cd507022cba06f46efe9efb"), "ClientCountryName":"UK"} {"_id":ObjectId ( "5cd507022cba06f46efe9efc"), "ClientCountryName":"UK"} {"_id":ObjectId ("5cd507032cba06f46efe9efd"), "ClientCountryName":"UK"}