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

Làm cách nào để cập nhật tài liệu MongoDB trong khi thay thế toàn bộ tài liệu?

Trước tiên, hãy để chúng tôi tạo một bộ sưu tập với một tài liệu -

>db.replacingEntireDocumentDemo.insertOne({"StudentFirstName":"John","StudentLastName":"Smith","StudentCountryName":"US"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd3119bb64f4b851c3a13e8")
}

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

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

{
   "_id" : ObjectId("5cd3119bb64f4b851c3a13e8"),
   "StudentFirstName" : "John",
   "StudentLastName" : "Smith",
   "StudentCountryName" : "US"
}

Sau đây là truy vấn để cập nhật tài liệu MongoDB trong khi thay thế toàn bộ tài liệu -

>db.replacingEntireDocumentDemo.update({"StudentFirstName":"John","StudentLastName":"Smith","StudentCountryName":"US"}, {"StudentFirstName":"David","StudentLastName":"Miller","StudentCountryName":"AUS"});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

Hãy để chúng tôi hiển thị lại tất cả các bản ghi từ bộ sưu tập -

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

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

{
   "_id" : ObjectId("5cd3119bb64f4b851c3a13e8"),
   "StudentFirstName" : "David",
   "StudentLastName" : "Miller",
   "StudentCountryName" : "AUS"
}