Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

จะแทรกเอกสารใหม่ลงในคอลเลกชัน MongoDB ในฐานข้อมูลของคุณได้อย่างไร?


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