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:

การอัปเดตหลายค่า

ผลลัพธ์แสดงให้เห็นอย่างชัดเจนว่ามีหนึ่งระเบียนที่ตรงกับเงื่อนไข ดังนั้นค่าฟิลด์ที่เกี่ยวข้องจึงได้รับการแก้ไข