ในการแทรกเอกสารใหม่ลงในคอลเล็กชัน 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 ได้สร้างคอลเล็กชัน 'พนักงาน' สำหรับเราตามที่เราเห็นข้างต้น