MongoDB อัปเดต () เอกสารพร้อมตัวอย่าง
การอัปเดตเอกสารพื้นฐาน
MongoDB จัดเตรียมคำสั่ง update() เพื่ออัพเดตเอกสารของคอลเลกชัน หากต้องการอัปเดตเฉพาะเอกสารที่คุณต้องการอัปเดต คุณสามารถเพิ่มเกณฑ์ในคำสั่งอัปเดตเพื่อให้อัปเดตเฉพาะเอกสารที่เลือกเท่านั้น
พารามิเตอร์พื้นฐานในคำสั่งคือเงื่อนไขที่ต้องอัปเดตเอกสาร และเงื่อนไขถัดไปคือการแก้ไขที่จำเป็นต้องดำเนินการ
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีดำเนินการนี้
ขั้นตอน 1) ออกคำสั่งอัพเดต
ขั้นตอน 2) เลือกเงื่อนไขที่คุณต้องการใช้เพื่อตัดสินใจว่าจะต้องอัปเดตเอกสารใด ในตัวอย่างของเรา เราต้องการอัปเดตเอกสารซึ่งมีรหัสพนักงาน 22
ขั้นตอน 3) ใช้คำสั่ง set เพื่อแก้ไขชื่อฟิลด์
ขั้นตอน 4) เลือกชื่อฟิลด์ที่คุณต้องการแก้ไขและป้อนค่าใหม่ตามลำดับ
db.Employee.update( {"Employeeid" : 1}, {$set: { "EmployeeName" : "NewMartin"}});
หากดำเนินการคำสั่งสำเร็จ จะแสดงผลลัพธ์ดังต่อไปนี้
Output:
ผลลัพธ์แสดงให้เห็นอย่างชัดเจนว่ามีหนึ่งระเบียนที่ตรงกับเงื่อนไข ดังนั้นค่าฟิลด์ที่เกี่ยวข้องจึงได้รับการแก้ไข
การอัปเดตหลายค่า
เพื่อให้แน่ใจว่าเอกสารหลายรายการ/จำนวนมากได้รับการอัปเดตพร้อมกันใน MongoDB คุณจำเป็นต้องใช้ตัวเลือกหลายรายการ เพราะหากไม่เช่นนั้น ตามค่าเริ่มต้น จะมีการแก้ไขเอกสารครั้งละหนึ่งฉบับเท่านั้น
ตัวอย่างต่อไปนี้จะแสดงวิธีการอัปเดตเอกสารจำนวนมาก
ในตัวอย่างนี้ ก่อนอื่นเราจะค้นหาเอกสารที่มีรหัสพนักงานเป็น "1" และเปลี่ยนชื่อพนักงานจาก "Martin" เป็น "NewMartin"
ขั้นตอน 1) ออกคำสั่งอัพเดต
ขั้นตอน 2) เลือกเงื่อนไขที่คุณต้องการใช้เพื่อตัดสินใจว่าจะต้องอัปเดตเอกสารใด ในตัวอย่างของเรา เราต้องการให้เอกสารที่มีรหัสพนักงานเป็น “1” ได้รับการอัปเดต
ขั้นตอน 3) เลือกชื่อฟิลด์ที่คุณต้องการแก้ไขและป้อนค่าใหม่ตามนั้น
db.Employee.update ( { Employeeid : 1 }, { $set : { "EmployeeName" : "NewMartin", "Employeeid" : 22 } } )
หากดำเนินการคำสั่งสำเร็จและหากคุณเรียกใช้ "หา" คำสั่งค้นหาเอกสารที่มีรหัสพนักงานเป็น 22 จะแสดงผลลัพธ์ดังนี้
Output:
ผลลัพธ์แสดงให้เห็นอย่างชัดเจนว่ามีหนึ่งระเบียนที่ตรงกับเงื่อนไข ดังนั้นค่าฟิลด์ที่เกี่ยวข้องจึงได้รับการแก้ไข