บทนำ: MongoDB เป็นฐานข้อมูล NoSQL โอเพ่นซอร์สยอดนิยมที่ให้โมเดลข้อมูลที่ยืดหยุ่น ปรับขนาดได้ และเน้นเอกสาร ในบทช่วยสอนนี้ เราจะอธิบายพื้นฐานของ MongoDB รวมถึงการติดตั้ง การตั้งค่า และการดำเนินการที่จำเป็น ในตอนท้าย คุณจะมีรากฐานที่มั่นคงในการเริ่มทำงานกับ MongoDB
ข้อกำหนดเบื้องต้น: ก่อนที่จะเริ่มต้นด้วย MongoDB ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:
- คอมพิวเตอร์ที่มีระบบปฏิบัติการที่คุณต้องการ (Windows, macOS หรือ Linux)
- การเชื่อมต่ออินเทอร์เน็ตที่เสถียร
- ความรู้พื้นฐานเกี่ยวกับฐานข้อมูลและภาษาคิวรี
ขั้นตอนที่ 1: การติดตั้งและตั้งค่า:
- ไปที่หน้าดาวน์โหลด MongoDB (https://www.mongodb.com/try/download/community) และเลือกเวอร์ชันที่เหมาะสมสำหรับระบบปฏิบัติการของคุณ
- ทำตามคำแนะนำการติดตั้งสำหรับระบบปฏิบัติการของคุณ
- ตั้งค่าตัวแปรสภาพแวดล้อม MongoDB (หากจำเป็น) เพื่อเข้าถึงไบนารี MongoDB จากบรรทัดคำสั่ง
- ตรวจสอบการติดตั้งโดยการเปิดเทอร์มินัลหรือพรอมต์คำสั่งแล้วรันคำสั่ง
mongo --version
คุณควรเห็นข้อมูลเวอร์ชัน MongoDB หากการติดตั้งสำเร็จ
ขั้นตอนที่ 2: การเริ่มต้น MongoDB:
- หากต้องการเริ่ม MongoDB ให้เปิดเทอร์มินัลหรือพร้อมท์คำสั่งแล้วรันคำสั่ง
mongod
นี่จะเป็นการเปิดกระบวนการ MongoDB daemon - ตามค่าเริ่มต้น MongoDB จะเก็บข้อมูลไว้ในไดเร็กทอรี
/data/db
หากคุณต้องการใช้ไดเรกทอรีอื่น ให้สร้างด้วยตนเองและระบุเส้นทางโดยใช้ตัวเลือก--dbpath
เมื่อเริ่มต้น MongoDB ตัวอย่างเช่น:mongod --dbpath /path/to/data/directory
ขั้นตอนที่ 3: การเชื่อมต่อกับ MongoDB:
- เปิดเทอร์มินัลหรือพรอมต์คำสั่งใหม่
- รันคำสั่ง
mongo
สิ่งนี้จะเชื่อมต่อกับอินสแตนซ์ MongoDB ภายในเครื่องโดยใช้พอร์ตเริ่มต้น (27017) และเปิดเชลล์ MongoDB - หาก MongoDB ทำงานบนโฮสต์หรือพอร์ตอื่น คุณสามารถเชื่อมต่อโดยใช้คำสั่ง
mongo
ตามด้วยตัวเลือก--host
และ--port
ตัวอย่างเช่น:mongo --host myhost --port 27017
ขั้นตอนที่ 4: การสร้างฐานข้อมูล:
- ในเชลล์ MongoDB คุณสามารถสร้างฐานข้อมูลใหม่ได้โดยใช้คำสั่ง
use
ตัวอย่างเช่น:use mydatabase
- MongoDB สร้างฐานข้อมูลเมื่อมีเอกสารอย่างน้อยหนึ่งฉบับเท่านั้น ดังนั้น คุณจึงสามารถสร้างคอลเลกชัน (ซึ่งคล้ายกับตารางในฐานข้อมูลเชิงสัมพันธ์) เพื่อสร้างฐานข้อมูลโดยปริยายได้ ตัวอย่างเช่น:
db.createCollection("mycollection")
ขั้นตอนที่ 5: การดำเนินการ CRUD: MongoDB รองรับการดำเนินการต่างๆ สำหรับการสร้าง อ่าน อัปเดต และลบเอกสาร
- การแทรกเอกสาร:
- หากต้องการแทรกเอกสารเดียว ให้ใช้คำสั่ง
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 อันทรงพลังนี้