วิธีสร้างฐานข้อมูลและคอลเลกชันใน MongoDB

⚡ สรุปอย่างชาญฉลาด

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

  • 🗄️ สร้างฐานข้อมูล: คำสั่ง `use` ใช้สำหรับสร้างและสลับไปยังฐานข้อมูล
  • 📁 สร้างคอลเลกชัน: การเพิ่มระเบียนแรกจะสร้างคอลเลกชันโดยอัตโนมัติ
  • แทรกเอกสาร: คำสั่ง insert() จะเพิ่มเอกสารพร้อมชื่อฟิลด์และค่าต่างๆ
  • 🔍 อ่านเอกสาร: เมธอด find() ใช้สำหรับค้นหาและส่งคืนเอกสารที่จัดเก็บไว้
  • 🗑️ วาง: drop() ใช้สำหรับลบคอลเลกชัน และ dropDatabase() ใช้สำหรับลบฐานข้อมูล

สร้างฐานข้อมูลและคอลเลกชันใน MongoDB

In MongoDBขั้นตอนพื้นฐานแรกคือการสร้างฐานข้อมูลและชุดข้อมูล ฐานข้อมูลใช้สำหรับจัดเก็บชุดข้อมูลทั้งหมด และชุดข้อมูลจะใช้สำหรับจัดเก็บเอกสารทั้งหมด เอกสารแต่ละฉบับจะประกอบด้วยชื่อฟิลด์และค่าฟิลด์ที่เกี่ยวข้อง

ภาพด้านบนแสดงตัวอย่างพื้นฐานของเอกสาร โดยชื่อฟิลด์ในเอกสารคือ “Employeeid” และ “EmployeeName” และค่าฟิลด์คือ “1” และ “Smith” ตามลำดับ เอกสารจำนวนมากจะรวมกันเป็นคอลเลกชันใน MongoDB.

การสร้างฐานข้อมูลโดยใช้คำสั่ง “use”

การสร้างฐานข้อมูลใน MongoDB ทำได้ง่ายเพียงแค่ออก “ใช้คำสั่ง ” ตัวอย่างต่อไปนี้จะแสดงวิธีดำเนินการนี้

การสร้างฐานข้อมูลโดยใช้คำสั่ง use

Code คำอธิบาย:

  • การขอ "ใช้" คำสั่งใช้ในการสร้างฐานข้อมูลใน MongoDBหากฐานข้อมูลไม่มีอยู่ ระบบจะสร้างฐานข้อมูลใหม่ขึ้นมา

หากดำเนินการคำสั่งสำเร็จ จะแสดงผลลัพธ์ดังต่อไปนี้:

Output:

การสร้างฐานข้อมูลโดยใช้คำสั่ง use

MongoDB จะสลับไปยังฐานข้อมูลโดยอัตโนมัติเมื่อสร้างขึ้น

การสร้างคอลเลกชัน/ตารางโดยใช้ insert()

วิธีที่ง่ายที่สุดในการสร้างคอลเลกชันคือการแทรกเรคอร์ด (ซึ่งก็คือเอกสารที่ประกอบด้วยชื่อฟิลด์และค่าต่างๆ) ลงในคอลเลกชัน หากคอลเลกชันนั้นยังไม่มีอยู่ ระบบจะสร้างคอลเลกชันใหม่ ตัวอย่างต่อไปนี้แสดงวิธีการทำเช่นนั้น

db.Employee.insert
(
	{
		"Employeeid" : 1,
		"EmployeeName" : "Martin"
	}
)

Code คำอธิบาย:

  • ตามที่เห็นข้างต้นโดยใช้ "แทรก" คำสั่งที่จะสร้างคอลเลกชัน

การเพิ่มเอกสารโดยใช้คำสั่ง insert()

MongoDB ให้ คำสั่ง insert() การแทรกเอกสารเข้าในคอลเล็กชั่น ตัวอย่างต่อไปนี้จะแสดงวิธีการดำเนินการนี้

ขั้นตอน 1) เขียนคำสั่ง “แทรก” (insert)

ขั้นตอน 2) ภายในคำสั่ง "แทรก" ให้เพิ่มชื่อฟิลด์และค่าฟิลด์ที่จำเป็นสำหรับเอกสารที่ต้องการสร้าง

การเพิ่มเอกสารโดยใช้คำสั่ง insert()

Code คำอธิบาย:

  1. ส่วนแรกของคำสั่งคือ “แทรกคำสั่งซึ่งเป็นข้อความที่ใช้ในการแทรกเอกสารลงในชุดเอกสาร
  2. ส่วนที่สองของคำสั่งคือการเพิ่มชื่อฟิลด์และค่าฟิลด์ หรือกล่าวอีกนัยหนึ่งคือ สิ่งที่เอกสารในชุดข้อมูลจะประกอบด้วย

หากดำเนินการคำสั่งสำเร็จ จะแสดงผลลัพธ์ดังต่อไปนี้:

Output:

การเพิ่มเอกสารโดยใช้คำสั่ง insert()

ผลลัพธ์แสดงว่าการดำเนินการที่ดำเนินการนั้นเป็นการดำเนินการแทรก และมีการแทรกเรกคอร์ดหนึ่งรายการเข้าไปในคอลเลกชันแล้ว

วิธีการค้นหาเอกสารใน 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()
  • โปรดใช้คำสั่งเหล่านี้อย่างระมัดระวัง โดยเฉพาะในสภาพแวดล้อมการใช้งานจริง

คำถามที่พบบ่อย

ใช่แล้ว ผู้ช่วย AI สามารถแปลงคำขอภาษาอังกฤษธรรมดาให้กลายเป็น... MongoDB คำสั่งเชลล์ เช่น insert(), find() และ update() คุณควรตรวจสอบคำสั่งที่สร้างขึ้นและทดสอบก่อนที่จะนำไปใช้กับข้อมูลจริง

ใช่แล้ว เครื่องมือ AI สามารถแปลงคำสั่ง SQL ให้เป็นคำสั่งที่เทียบเท่าได้ MongoDB คำสั่งค้นหา แทรก และรวมข้อมูล ช่วยให้นักพัฒนาสามารถเปลี่ยนจากฐานข้อมูลเชิงสัมพันธ์ได้ง่ายขึ้น แม้ว่าการเชื่อมต่อข้อมูลที่ซับซ้อนอาจต้องมีการจัดโครงสร้างใหม่ด้วยตนเองลงในเอกสารฝังตัวก็ตาม

เมธอด `insert()` สามารถเพิ่มเอกสารได้หนึ่งรายการหรือหลายรายการ และปัจจุบันถือเป็นเมธอดเก่าแล้ว เมธอด `insertOne()` เพิ่มเอกสารเพียงรายการเดียว และเมธอด `insertMany()` เพิ่มเอกสารหลายรายการ เมธอดใหม่กว่าจะแสดงข้อความตอบรับที่ชัดเจนกว่า และแนะนำให้ใช้ในปัจจุบัน

ใช้เมธอด updateOne() หรือ updateMany() ร่วมกับตัวกรองและตัวดำเนินการ $set ตัวอย่างเช่น db.Employee.updateOne({Employeeid:1}, {$set:{EmployeeName:”John”}}) จะเปลี่ยนชื่อเอกสารที่ตรงกัน

สรุปโพสต์นี้ด้วย: