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);
หากดำเนินการคำสั่งสำเร็จ จะแสดงผลลัพธ์ดังต่อไปนี้
ผลลัพธ์แสดงว่ามีการเพิ่มเอกสารทั้ง 3 รายการลงในคอลเลกชัน
การพิมพ์ในรูปแบบ JSON
JSON เป็นรูปแบบที่เรียกว่า Javaสัญกรณ์วัตถุสคริปต์และเป็นเพียงวิธีการจัดเก็บข้อมูลในลักษณะที่เป็นระเบียบและอ่านง่าย ในตัวอย่างเพิ่มเติม เราจะใช้ฟังก์ชันการพิมพ์ JSON เพื่อดูผลลัพธ์ในรูปแบบที่ดีกว่า
มาดูตัวอย่างการพิมพ์ในรูปแบบ JSON กัน
db.Employee.find().forEach(printjson)
คำอธิบายรหัส:
- การเปลี่ยนแปลงขั้นแรกคือการผนวกฟังก์ชันที่เรียกว่า Each() เข้ากับฟังก์ชัน find() สิ่งนี้ทำคือทำให้แน่ใจว่าได้อ่านแต่ละเอกสารในคอลเลกชันอย่างชัดเจน ด้วยวิธีนี้ คุณจะสามารถควบคุมสิ่งที่คุณสามารถทำได้กับเอกสารแต่ละชุดในคอลเลกชันได้มากขึ้น
- การเปลี่ยนแปลงที่สองคือการใส่คำสั่ง printjson ลงในคำสั่ง forEach ซึ่งจะทำให้เอกสารแต่ละฉบับในคอลเล็กชันแสดงในรูปแบบ JSON
หากดำเนินการคำสั่งสำเร็จ จะแสดงผลลัพธ์ดังต่อไปนี้
Output:
ผลลัพธ์แสดงให้เห็นชัดเจนว่าเอกสารทั้งหมดพิมพ์ในรูปแบบ JSON


