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

ข้อกำหนดเบื้องต้น: ก่อนที่จะเริ่มต้นด้วย MongoDB ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:

  1. คอมพิวเตอร์ที่มีระบบปฏิบัติการที่คุณต้องการ (Windows, macOS หรือ Linux)
  2. การเชื่อมต่ออินเทอร์เน็ตที่เสถียร
  3. ความรู้พื้นฐานเกี่ยวกับฐานข้อมูลและภาษาคิวรี

ขั้นตอนที่ 1: การติดตั้งและตั้งค่า:

  1. ไปที่หน้าดาวน์โหลด MongoDB (https://www.mongodb.com/try/download/community) และเลือกเวอร์ชันที่เหมาะสมสำหรับระบบปฏิบัติการของคุณ
  2. ทำตามคำแนะนำการติดตั้งสำหรับระบบปฏิบัติการของคุณ
  3. ตั้งค่าตัวแปรสภาพแวดล้อม MongoDB (หากจำเป็น) เพื่อเข้าถึงไบนารี MongoDB จากบรรทัดคำสั่ง
  4. ตรวจสอบการติดตั้งโดยการเปิดเทอร์มินัลหรือพรอมต์คำสั่งแล้วรันคำสั่ง mongo --version คุณควรเห็นข้อมูลเวอร์ชัน MongoDB หากการติดตั้งสำเร็จ

ขั้นตอนที่ 2: การเริ่มต้น MongoDB:

  1. หากต้องการเริ่ม MongoDB ให้เปิดเทอร์มินัลหรือพร้อมท์คำสั่งแล้วรันคำสั่ง mongod นี่จะเป็นการเปิดกระบวนการ MongoDB daemon
  2. ตามค่าเริ่มต้น MongoDB จะเก็บข้อมูลไว้ในไดเร็กทอรี /data/db หากคุณต้องการใช้ไดเรกทอรีอื่น ให้สร้างด้วยตนเองและระบุเส้นทางโดยใช้ตัวเลือก --dbpath เมื่อเริ่มต้น MongoDB ตัวอย่างเช่น: mongod --dbpath /path/to/data/directory

ขั้นตอนที่ 3: การเชื่อมต่อกับ MongoDB:

  1. เปิดเทอร์มินัลหรือพรอมต์คำสั่งใหม่
  2. รันคำสั่ง mongo สิ่งนี้จะเชื่อมต่อกับอินสแตนซ์ MongoDB ภายในเครื่องโดยใช้พอร์ตเริ่มต้น (27017) และเปิดเชลล์ MongoDB
  3. หาก MongoDB ทำงานบนโฮสต์หรือพอร์ตอื่น คุณสามารถเชื่อมต่อโดยใช้คำสั่ง mongo ตามด้วยตัวเลือก --host และ --port ตัวอย่างเช่น: mongo --host myhost --port 27017

ขั้นตอนที่ 4: การสร้างฐานข้อมูล:

  1. ในเชลล์ MongoDB คุณสามารถสร้างฐานข้อมูลใหม่ได้โดยใช้คำสั่ง use ตัวอย่างเช่น: use mydatabase
  2. MongoDB สร้างฐานข้อมูลเมื่อมีเอกสารอย่างน้อยหนึ่งฉบับเท่านั้น ดังนั้น คุณจึงสามารถสร้างคอลเลกชัน (ซึ่งคล้ายกับตารางในฐานข้อมูลเชิงสัมพันธ์) เพื่อสร้างฐานข้อมูลโดยปริยายได้ ตัวอย่างเช่น: db.createCollection("mycollection")

ขั้นตอนที่ 5: การดำเนินการ CRUD: MongoDB รองรับการดำเนินการต่างๆ สำหรับการสร้าง อ่าน อัปเดต และลบเอกสาร

  1. การแทรกเอกสาร:
  • หากต้องการแทรกเอกสารเดียว ให้ใช้คำสั่ง insertOne ตัวอย่างเช่น:
db.mycollection.insertOne({ name: "John Doe", age: 30 })
  • หากต้องการแทรกเอกสารหลายชุด ให้ใช้คำสั่ง insertMany ตัวอย่างเช่น:
db.mycollection.insertMany([
  { name: "Jane Smith", age: 25 },
  { name: "Mike Johnson", age: 35 }
])

2. การสืบค้นเอกสาร:

หากต้องการดึงเอกสารทั้งหมดในคอลเลกชัน ให้ใช้คำสั่ง find ตัวอย่างเช่น:

db.mycollection.find()

คุณสามารถใช้ตัวดำเนินการสืบค้นและตัวกรองต่างๆ เพื่อเรียกเอกสารเฉพาะได้ ตัวอย่างเช่น:

db.mycollection.find({ age: { $gt: 25 } })

3. การอัปเดตเอกสาร:

  • หากต้องการอัปเดตเอกสาร ให้ใช้คำสั่ง updateOne หรือ updateMany ตัวอย่างเช่น:
db.mycollection.updateOne({ name: "John Doe" }, { $set: { age: 35 } })

4. การลบเอกสาร:

  • หากต้องการลบเอกสาร ให้ใช้คำสั่ง deleteOne หรือ deleteMany ตัวอย่างเช่น:
db.mycollection.deleteOne({ name: "Jane Smith" })

ขั้นตอนที่ 6: การออกจาก MongoDB Shell: หากต้องการออกจาก MongoDB Shell เพียงพิมพ์ exit หรือกด Ctrl + C ในเทอร์มินัลหรือพร้อมท์คำสั่ง

สรุป: ยินดีด้วย! คุณได้เสร็จสิ้นบทช่วยสอนพื้นฐานสำหรับการเริ่มต้นใช้งาน MongoDB แล้ว คุณได้เรียนรู้วิธีการติดตั้ง MongoDB, เริ่มต้น MongoDB daemon, เชื่อมต่อกับ MongoDB, สร้างฐานข้อมูลและคอลเลกชัน และดำเนินการ CRUD ที่จำเป็น MongoDB นำเสนอคุณสมบัติและฟังก์ชันขั้นสูงมากมาย ดังนั้นโปรดสำรวจเอกสารและบทช่วยสอนต่อไปเพื่อพัฒนาทักษะของคุณด้วยฐานข้อมูล NoSQL อันทรงพลังนี้