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

จะใช้ตัวแปรที่กำหนดเองในขณะที่อัพเดตเอกสาร MongoDB ได้อย่างไร?


ในการอัปเดต ใช้ update() และต่อไปนี้คือไวยากรณ์เพื่อสร้างและใช้ตัวแปรที่กำหนดเองตัวอย่าง -

var anyVariableName=yourValue;
db.yourCollectionName.update({filter},{$set:{yourFieldName:yourVariableName}});

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

> db.demo600.insertOne({id:1,Name:"Robert"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e94a063f5f1e70e134e2699")
}
> db.demo600.insertOne({id:2,Name:"Mike"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e94a06bf5f1e70e134e269a")
}
> db.demo600.insertOne({id:3,Name:"Sam"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e94a072f5f1e70e134e269b")
}

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -

> db.demo600.find();

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

{ "_id" : ObjectId("5e94a063f5f1e70e134e2699"), "id" : 1, "Name" : "Robert" }
{ "_id" : ObjectId("5e94a06bf5f1e70e134e269a"), "id" : 2, "Name" : "Mike" }
{ "_id" : ObjectId("5e94a072f5f1e70e134e269b"), "id" : 3, "Name" : "Sam" }

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

> var replaceName="David";
> db.demo600.update({id:2},{$set:{Name:replaceName}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -

> db.demo600.find();

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

{ "_id" : ObjectId("5e94a063f5f1e70e134e2699"), "id" : 1, "Name" : "Robert" }
{ "_id" : ObjectId("5e94a06bf5f1e70e134e269a"), "id" : 2, "Name" : "David" }
{ "_id" : ObjectId("5e94a072f5f1e70e134e269b"), "id" : 3, "Name" : "Sam" }