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

Làm cách nào để cập nhật tất cả các tài liệu trong MongoDB?

Bạn có thể sử dụng updateMany () để cập nhật tài liệu. Hãy để chúng tôi tạo một bộ sưu tập với một tài liệu. Truy vấn để tạo một bộ sưu tập với một tài liệu như sau -

> db.updateManyDocumentsDemo.insertOne({"StudentName":"John","StudentLastName":"Smith"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c948edd4cf1f7a64fa4df48")
}
> db.updateManyDocumentsDemo.insertOne({"StudentName":"John","StudentLastName":"Doe"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c948ee64cf1f7a64fa4df49")
}
> db.updateManyDocumentsDemo.insertOne({"StudentName":"Carol","StudentLastName":"Taylor"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c948ef14cf1f7a64fa4df4a")
}
> db.updateManyDocumentsDemo.insertOne({"StudentName":"David","StudentLastName":"Miller"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c948f044cf1f7a64fa4df4b")
}

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 (). Truy vấn như sau -

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

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

{
   "_id" : ObjectId("5c948edd4cf1f7a64fa4df48"),
   "StudentName" : "John",
   "StudentLastName" : "Smith"
}
{
   "_id" : ObjectId("5c948ee64cf1f7a64fa4df49"),
   "StudentName" : "John",
   "StudentLastName" : "Doe"
}
{
   "_id" : ObjectId("5c948ef14cf1f7a64fa4df4a"),
   "StudentName" : "Carol",
   "StudentLastName" : "Taylor"
}
{
   "_id" : ObjectId("5c948f044cf1f7a64fa4df4b"),
   "StudentName" : "David",
   "StudentLastName" : "Miller"
}

Đây là truy vấn để cập nhật tất cả các tài liệu. “StudentName” được cập nhật với “StudentFirstName” -

> db.updateManyDocumentsDemo.updateMany({}, {$rename: {'StudentName': "StudentFirstName"}});

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

{ "acknowledged" : true, "matchedCount" : 4, "modifiedCount" : 4 }

Kiểm tra tài liệu đã được cập nhật hay chưa. Truy vấn như sau -

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

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

{
   "_id" : ObjectId("5c948edd4cf1f7a64fa4df48"),
   "StudentLastName" : "Smith",
   "StudentFirstName" : "John"
}
{
   "_id" : ObjectId("5c948ee64cf1f7a64fa4df49"),
   "StudentLastName" : "Doe",
   "StudentFirstName" : "John"
}
{
   "_id" : ObjectId("5c948ef14cf1f7a64fa4df4a"),
   "StudentLastName" : "Taylor",
   "StudentFirstName" : "Carol"
}
{
   "_id" : ObjectId("5c948f044cf1f7a64fa4df4b"),
   "StudentLastName" : "Miller",
   "StudentFirstName" : "David"
}