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

Truy vấn MongoDB để cập nhật tất cả các tài liệu khớp với các ID cụ thể


Sử dụng hàm updateMany () để cập nhật tất cả các tài liệu phù hợp với tiêu chí bộ lọc. Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> db.demo476.insertOne({_id:1,"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : 1 }
> db.demo476.insertOne({_id:2,"Name":"David"});
{ "acknowledged" : true, "insertedId" : 2 }
> db.demo476.insertOne({_id:3,"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : 3 }
> db.demo476.insertOne({_id:4,"Name":"Carol"});
{ "acknowledged" : true, "insertedId" : 4 }

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.demo476.find();

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

{ "_id" : 1, "Name" : "Chris" }
{ "_id" : 2, "Name" : "David" }
{ "_id" : 3, "Name" : "Bob" }
{ "_id" : 4, "Name" : "Carol" }

Sau đây là truy vấn để cập nhật tất cả các tài liệu khớp với các ID cụ thể -

> db.demo476.updateMany({_id:{$in:[1,3]}},{$set:{Name:"Robert"}});
{ "acknowledged" : true, "matchedCount" : 2, "modifiedCount" : 2 }

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.demo476.find();

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

{ "_id" : 1, "Name" : "Robert" }
{ "_id" : 2, "Name" : "David" }
{ "_id" : 3, "Name" : "Robert" }
{ "_id" : 4, "Name" : "Carol" }