ใช้คำสั่ง save() เพื่อบันทึกออบเจ็กต์ (insert ใหม่หรือ update ถ้ามี _id) และออบเจ็กต์ตัวแปรจะถูกอัปเดต _id อัตโนมัติ
สร้างออบเจ็กต์ตัวแปร
> var studentDetails={"StudentName":"Chris","ListOfMarks":[56,78,89],"ListOfSubject":["MySQL","Java","MongoDB"]};
บันทึกด้วย save()
> db.demo40.save(studentDetails);
WriteResult({ "nInserted" : 1 })
แสดงค่าตัวแปรหลังบันทึก (มี _id เพิ่มเข้ามา)
> studentDetails;
{
"StudentName" : "Chris",
"ListOfMarks" : [ 56, 78, 89 ],
"ListOfSubject" : [ "MySQL", "Java", "MongoDB" ],
"_id" : ObjectId("5e177757cfb11e5c34d898e2")
}
สรุป: save() ทำงานเหมือน upsert - ถ้ามี _id จะ update, ถ้าไม่มีจะ insert ใหม่และเติม _id กลับเข้าไปในตัวแปร