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

Làm cách nào để cập nhật hoặc sửa đổi các tài liệu hiện có của một bộ sưu tập trong MongoDB?

Để cập nhật hoặc sửa đổi các tài liệu hiện có của bộ sưu tập trong MongoDB, bạn cần sử dụng phương thức update (). Cú pháp như sau:

db.yourCollectionName.update(yourExistingValue, yourUpdatedValue);

Ở đây, chúng tôi sẽ tạo một bộ sưu tập với thông tin tên miền. Truy vấn để tạo một bộ sưu tập như sau. MongoDB tạo một bộ sưu tập tự động khi bạn chèn một số tài liệu bằng phương thức insert () như hình dưới đây:

> db.updateInformation.insert({"StudentName":"Larry",StudentAge:35,StudentMarks:89});

Sau đây là kết quả:

WriteResult({ "nInserted" : 1 })

Bây giờ bạn có thể hiển thị các tài liệu với sự trợ giúp của phương thức find () từ thông tin cập nhật bộ sưu tập. Truy vấn như sau:

> db.updateInformation.find();

Sau đây là kết quả hiển thị các tài liệu trong bộ sưu tập mà chúng tôi đã thêm ở trên:

{ "_id" : ObjectId("5c6aa29a64f3d70fcc9147f7"), "StudentName" : "Larry", "StudentAge" : 35,
"StudentMarks" : 89 }

Bây giờ, hãy để chúng tôi cập nhật hoặc sửa đổi các tài liệu hiện có ‘StudentAge’ 35 thành 24. Đối với điều này, chúng tôi sẽ sử dụng phương thức update (). Truy vấn như sau:

> db.updateInformation.update({StudentAge:35},{$set:{StudentAge:24}});

Sau đây là kết quả:

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

Chúng tôi đã cập nhật StudentAge 35 lên 24 ở trên. Hãy để chúng tôi kiểm tra tài liệu một lần nữa. Truy vấn như sau:

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

Sau đây là kết quả:

{
   "_id" : ObjectId("5c6aa29a64f3d70fcc9147f7"),
   "StudentName" : "Larry",
   "StudentAge" : 24,
   "StudentMarks" : 89
}

Nhìn vào trường StudentAge ở trên. Tuổi hiện được cập nhật là 24 / Trước đây là 35.