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

สร้างออบเจ็กต์ใหม่และดึงข้อมูลที่บันทึกแล้วใน MongoDB

ใช้คำสั่ง 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 กลับเข้าไปในตัวแปร