ในการแทรกเอกสารใหม่ลงในคอลเล็กชัน MongoDB คุณต้องใช้เมธอด insert() หรือเมธอด save()
กรณีที่ 1 :ใช้เมธอด insert()
ไวยากรณ์มีดังนี้:
db.yourCollectionName.insert(yourDocument);
กรณีที่ 2 :ใช้วิธี save()
ไวยากรณ์มีดังนี้:
db.yourCollectionName.save(yourDocument);
ในไวยากรณ์ข้างต้น หากไม่มีชื่อคอลเล็กชันของคุณ MongoDB จะสร้างคอลเล็กชันใหม่และแทรกเอกสารลงในคอลเล็กชัน
แบบสอบถามเพื่อแทรกเอกสารใหม่มีดังต่อไปนี้สำหรับทั้งสองกรณีที่กล่าวถึงข้างต้น
กรณีที่ 1 :ใช้เมธอด insert() แบบสอบถามมีดังนี้:
> db.userInformation.insert({
... "Name":"John",
... Age:30,
... isStudent:false,
... "Subjects":["Introduction to java","Introduction to MongoDB"]
...
}); ต่อไปนี้เป็นผลลัพธ์:
WriteResult({ "nInserted" : 1 }) ด้านบน ฉันมีชื่อคอลเล็กชัน 'ข้อมูลผู้ใช้' แล้ว ในกรณีนี้ MongoDB จะไม่สร้างชื่อคอลเลกชันใดๆ เนื่องจากมีอยู่แล้ว
กรณีที่ 2 :ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกเอกสารด้วยความช่วยเหลือของ save():
> db.employee.save({"EmployeeName":"Larry",Salary:180000,Age:25,
... "Address":({"CountryName":"US","CityName":"New York"})
... }); ต่อไปนี้เป็นผลลัพธ์:
WriteResult({ "nInserted" : 1 }) ในแบบสอบถามข้างต้น เราไม่มีชื่อคอลเลกชัน 'พนักงาน' ดังนั้น MongoDB จะสร้างคอลเล็กชันชื่อ 'พนักงาน' และแทรกเอกสารในคอลเล็กชันที่สร้างขึ้นใหม่
หากต้องการแสดงชื่อคอลเลกชันทั้งหมดในขณะนี้ ให้ใช้คำสั่ง show แบบสอบถามมีดังนี้:
> show collections;
ต่อไปนี้เป็นผลลัพธ์:
employee userInformation
ใช่ เรามีการรวบรวมพนักงานแล้ว แม้ว่าเราจะไม่ได้สร้างโดยใช้ createCollection() MongoDB ได้สร้างคอลเล็กชัน 'พนักงาน' สำหรับเราตามที่เราเห็นข้างต้น