Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

คุณจะอัปเดตเอกสาร MongoDB ในขณะที่แทนที่เอกสารทั้งหมดได้อย่างไร


ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -

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

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารจากคอลเลกชันโดยใช้วิธี find() -

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

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

ต่อไปนี้เป็นแบบสอบถามเพื่ออัปเดตเอกสาร MongoDB ในขณะที่แทนที่ทั้งเอกสาร -

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

ให้เราแสดงบันทึกทั้งหมดจากคอลเลกชันอีกครั้ง -

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

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