มาสร้างคอลเล็กชันพร้อมเอกสารกันเถอะ
> db.demo601.insertOne(
{
id:1,
userDetails:
{
userName:"John",
userMailId:"John@gmail.com"
}
}
);
{ "acknowledged" : true, "insertedId" : ObjectId("5e95ff5ced011c280a0905c7") }
> db.demo601.insertOne( { id:2, userDetails: { userName:"Carol", userMailId:"Carol@gmail.com" } } );
{ "acknowledged" : true, "insertedId" : ObjectId("5e95ff71ed011c280a0905c8") }
แสดงเอกสารทั้งหมดด้วยเมธอด find()
> db.demo601.find();
ผลลัพธ์ที่ได้
{ "_id" : ObjectId("5e95ff5ced011c280a0905c7"), "id" : 1, "userDetails" : { "userName" : "John", "userMailId" : "John@gmail.com" } }
{ "_id" : ObjectId("5e95ff71ed011c280a0905c8"), "id" : 2, "userDetails" : { "userName" : "Carol", "userMailId" : "Carol@gmail.com" } }
คำสั่งอัปเดต (ตัวอย่างแสดงการเขียนทับฟิลด์ userMailId นอก userDetails)
>db.demo601.update({_id:ObjectId("5e95ff71ed011c280a0905c8")},{$set:{userMailId:"Carol@yahoo.com"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
แสดงเอกสารทั้งหมดหลังอัปเดต
> db.demo601.find();
ผลลัพธ์ที่ได้ (userMailId เพิ่มมาที่ระดับราก ไม่ได้อัปเดตใน userDetails)
{ "_id" : ObjectId("5e95ff5ced011c280a0905c7"), "id" : 1, "userDetails" : { "userName" : "John", "userMailId" : "John@gmail.com" } }
{ "_id" : ObjectId("5e95ff71ed011c280a0905c8"), "id" : 2, "userDetails" : { "userName" : "Carol", "userMailId" : "Carol@gmail.com" }, "userMailId" : "Carol@yahoo.com" }