วิธีสร้างฐานข้อมูลและคอลเลกชันใน MongoDB
⚡ สรุปอย่างชาญฉลาด
วิธีการสร้างฐานข้อมูลและคอลเลกชันใน MongoDB การสร้างฐานข้อมูลเป็นขั้นตอนพื้นฐานแรกสำหรับการจัดเก็บข้อมูล เอกสารนี้จะอธิบายการสร้างฐานข้อมูลด้วยคำสั่ง `use` การสร้างคอลเลกชันด้วย `insert()` การเพิ่มเอกสาร และขยายไปสู่การอ่านเอกสารด้วย `find()` และ `drop`ping ชุดข้อมูลและฐานข้อมูล

In MongoDBขั้นตอนพื้นฐานแรกคือการสร้างฐานข้อมูลและชุดข้อมูล ฐานข้อมูลใช้สำหรับจัดเก็บชุดข้อมูลทั้งหมด และชุดข้อมูลจะใช้สำหรับจัดเก็บเอกสารทั้งหมด เอกสารแต่ละฉบับจะประกอบด้วยชื่อฟิลด์และค่าฟิลด์ที่เกี่ยวข้อง
ภาพด้านบนแสดงตัวอย่างพื้นฐานของเอกสาร โดยชื่อฟิลด์ในเอกสารคือ “Employeeid” และ “EmployeeName” และค่าฟิลด์คือ “1” และ “Smith” ตามลำดับ เอกสารจำนวนมากจะรวมกันเป็นคอลเลกชันใน MongoDB.
การสร้างฐานข้อมูลโดยใช้คำสั่ง “use”
การสร้างฐานข้อมูลใน MongoDB ทำได้ง่ายเพียงแค่ออก “ใช้คำสั่ง ” ตัวอย่างต่อไปนี้จะแสดงวิธีดำเนินการนี้
Code คำอธิบาย:
- การขอ "ใช้" คำสั่งใช้ในการสร้างฐานข้อมูลใน MongoDBหากฐานข้อมูลไม่มีอยู่ ระบบจะสร้างฐานข้อมูลใหม่ขึ้นมา
หากดำเนินการคำสั่งสำเร็จ จะแสดงผลลัพธ์ดังต่อไปนี้:
Output:
MongoDB จะสลับไปยังฐานข้อมูลโดยอัตโนมัติเมื่อสร้างขึ้น
การสร้างคอลเลกชัน/ตารางโดยใช้ insert()
วิธีที่ง่ายที่สุดในการสร้างคอลเลกชันคือการแทรกเรคอร์ด (ซึ่งก็คือเอกสารที่ประกอบด้วยชื่อฟิลด์และค่าต่างๆ) ลงในคอลเลกชัน หากคอลเลกชันนั้นยังไม่มีอยู่ ระบบจะสร้างคอลเลกชันใหม่ ตัวอย่างต่อไปนี้แสดงวิธีการทำเช่นนั้น
db.Employee.insert ( { "Employeeid" : 1, "EmployeeName" : "Martin" } )
Code คำอธิบาย:
- ตามที่เห็นข้างต้นโดยใช้ "แทรก" คำสั่งที่จะสร้างคอลเลกชัน
การเพิ่มเอกสารโดยใช้คำสั่ง insert()
MongoDB ให้ คำสั่ง insert() การแทรกเอกสารเข้าในคอลเล็กชั่น ตัวอย่างต่อไปนี้จะแสดงวิธีการดำเนินการนี้
ขั้นตอน 1) เขียนคำสั่ง “แทรก” (insert)
ขั้นตอน 2) ภายในคำสั่ง "แทรก" ให้เพิ่มชื่อฟิลด์และค่าฟิลด์ที่จำเป็นสำหรับเอกสารที่ต้องการสร้าง
Code คำอธิบาย:
- ส่วนแรกของคำสั่งคือ “แทรกคำสั่งซึ่งเป็นข้อความที่ใช้ในการแทรกเอกสารลงในชุดเอกสาร
- ส่วนที่สองของคำสั่งคือการเพิ่มชื่อฟิลด์และค่าฟิลด์ หรือกล่าวอีกนัยหนึ่งคือ สิ่งที่เอกสารในชุดข้อมูลจะประกอบด้วย
หากดำเนินการคำสั่งสำเร็จ จะแสดงผลลัพธ์ดังต่อไปนี้:
Output:
ผลลัพธ์แสดงว่าการดำเนินการที่ดำเนินการนั้นเป็นการดำเนินการแทรก และมีการแทรกเรกคอร์ดหนึ่งรายการเข้าไปในคอลเลกชันแล้ว
วิธีการค้นหาเอกสารใน MongoDB โดยใช้ find()
หลังจากใส่เอกสารแล้ว ขั้นตอนต่อไปคือการอ่านเอกสารเหล่านั้นกลับมา MongoDB มีเมธอด find() สำหรับค้นหาเอกสารในคอลเลกชัน นี่คือการดำเนินการ "อ่าน" ใน CRUD (สร้าง อ่าน อัปเดต ลบ)
หากต้องการแสดงเอกสารทั้งหมดในชุดเอกสารพนักงาน ให้เรียกใช้คำสั่งด้านล่าง:
db.Employee.find()
ผลลัพธ์จากฟังก์ชัน find() อาจอ่านยากหากแสดงเพียงบรรทัดเดียว เพื่อแสดงเอกสารในรูปแบบที่จัดรูปแบบและอ่านง่าย ให้เพิ่มเมธอด pretty() ต่อท้าย:
db.Employee.find().pretty()
นอกจากนี้ คุณยังสามารถกรองผลลัพธ์โดยการส่งเงื่อนไขการค้นหาได้ ตัวอย่างเช่น หากต้องการค้นหาเฉพาะพนักงานที่มี Employeeid เป็น 1 ให้ส่งคู่ฟิลด์-ค่าไปยังฟังก์ชัน find():
db.Employee.find({ "Employeeid" : 1 })
Code คำอธิบาย:
- ฟังก์ชัน find() ที่ไม่มีอาร์กิวเมนต์จะส่งคืนเอกสารทั้งหมดในคอลเลกชันในรูปแบบของเคอร์เซอร์
- การส่งค่าคู่ฟิลด์ เช่น {“Employeeid”: 1} จะส่งคืนเฉพาะเอกสารที่ตรงกับเงื่อนไขนั้นเท่านั้น
- เมธอด findOne() ทำงานในลักษณะเดียวกัน แต่จะส่งคืนเอกสารที่ตรงกันฉบับแรกแทนที่จะเป็นเคอร์เซอร์
การอ่านข้อมูลนี้เป็นวิธีที่พบได้บ่อยที่สุดในการดึงข้อมูลที่จัดเก็บไว้จากหน่วยความจำ MongoDB การเก็บ
วิธีการลบคอลเลกชันและฐานข้อมูลใน MongoDB
เมื่อไม่ต้องการใช้งานชุดข้อมูลหรือฐานข้อมูลอีกต่อไป MongoDB ช่วยให้คุณสามารถลบได้ หากต้องการลบคอลเลกชันเดียว ให้สลับไปยังฐานข้อมูลของคอลเลกชันนั้น แล้วเรียกใช้เมธอด drop():
db.Employee.drop()
คำสั่งนี้จะลบชุดข้อมูลพนักงานพร้อมเอกสารทั้งหมดที่เกี่ยวข้อง คำสั่งจะส่งคืนค่า จริง เมื่อการเก็บรวบรวมข้อมูลเสร็จสมบูรณ์
หากต้องการลบฐานข้อมูลปัจจุบันทั้งหมด ให้เรียกใช้คำสั่ง dropDatabase():
db.dropDatabase()
การดำเนินการนี้จะลบฐานข้อมูลที่คุณกำลังใช้งานอยู่ รวมถึงคอลเลกชันทั้งหมด โปรดคำนึงถึงข้อควรระวังต่อไปนี้ก่อนทำการลบping:
- หล่นping การเปลี่ยนแปลงนี้ถาวรและไม่สามารถย้อนกลับได้ ดังนั้นควรสำรองข้อมูลสำคัญก่อน
- ตรวจสอบให้แน่ใจว่าคุณเชื่อมต่อกับฐานข้อมูลที่ถูกต้องก่อนเรียกใช้ dropDatabase()
- โปรดใช้คำสั่งเหล่านี้อย่างระมัดระวัง โดยเฉพาะในสภาพแวดล้อมการใช้งานจริง




