MongoDB อาร์เรย์ของวัตถุโดยใช้ insert() พร้อมตัวอย่าง

คำสั่ง "insert" ยังสามารถใช้เพื่อแทรกเอกสารหลายฉบับลงในคอลเลกชันพร้อมกันได้ ตัวอย่างโค้ดด้านล่างสามารถใช้เพื่อแทรกเอกสารหลายรายการในแต่ละครั้ง

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีการดำเนินการนี้

ขั้นตอน 1) สร้าง Javaต้นฉบับ ตัวแปรที่เรียกว่า myEmployee เพื่อเก็บอาร์เรย์ของเอกสาร

ขั้นตอน 2) เพิ่มเอกสารที่จำเป็นด้วยชื่อฟิลด์และค่าให้กับตัวแปร

ขั้นตอน 3) ใช้คำสั่ง insert เพื่อแทรกอาร์เรย์ของเอกสารลงในคอลเลกชัน

var myEmployee=
	[
	
		{
			"Employeeid" : 1,
			"EmployeeName" : "Smith"
		},
		{
			"Employeeid"   : 2,
			"EmployeeName" : "Mohan"
		},
		{
			"Employeeid"   : 3,
			"EmployeeName" : "Joe"
		},

	];

	db.Employee.insert(myEmployee);

หากดำเนินการคำสั่งสำเร็จ จะแสดงผลลัพธ์ดังต่อไปนี้

MongoDB อาร์เรย์ของวัตถุโดยใช้การแทรก ()

ผลลัพธ์แสดงว่ามีการเพิ่มเอกสารทั้ง 3 รายการลงในคอลเลกชัน

การพิมพ์ในรูปแบบ JSON

JSON เป็นรูปแบบที่เรียกว่า Javaสัญกรณ์วัตถุสคริปต์และเป็นเพียงวิธีการจัดเก็บข้อมูลในลักษณะที่เป็นระเบียบและอ่านง่าย ในตัวอย่างเพิ่มเติม เราจะใช้ฟังก์ชันการพิมพ์ JSON เพื่อดูผลลัพธ์ในรูปแบบที่ดีกว่า

มาดูตัวอย่างการพิมพ์ในรูปแบบ JSON กัน

db.Employee.find().forEach(printjson)

คำอธิบายรหัส:

  1. การเปลี่ยนแปลงขั้นแรกคือการผนวกฟังก์ชันที่เรียกว่า Each() เข้ากับฟังก์ชัน find() สิ่งนี้ทำคือทำให้แน่ใจว่าได้อ่านแต่ละเอกสารในคอลเลกชันอย่างชัดเจน ด้วยวิธีนี้ คุณจะสามารถควบคุมสิ่งที่คุณสามารถทำได้กับเอกสารแต่ละชุดในคอลเลกชันได้มากขึ้น
  2. การเปลี่ยนแปลงที่สองคือการใส่คำสั่ง printjson ลงในคำสั่ง forEach ซึ่งจะทำให้เอกสารแต่ละฉบับในคอลเล็กชันแสดงในรูปแบบ JSON

หากดำเนินการคำสั่งสำเร็จ จะแสดงผลลัพธ์ดังต่อไปนี้

Output:

การพิมพ์ในรูปแบบ JSON

ผลลัพธ์แสดงให้เห็นชัดเจนว่าเอกสารทั้งหมดพิมพ์ในรูปแบบ JSON

สรุปโพสต์นี้ด้วย: