การใช้งาน MongoDB Shell
บทนำ
MongoDB Shell (mongosh) เป็นอินเทอร์เฟซบรรทัดคำสั่งที่ใช้สำหรับการโต้ตอบกับ MongoDB ช่วยให้ผู้ใช้งานสามารถจัดการฐานข้อมูล สืบค้นข้อมูล และดำเนินการคำสั่งต่างๆ ได้อย่างสะดวก
การติดตั้ง MongoDB Shell
- ดาวน์โหลด MongoDB Shell ได้จากเว็บไซต์ MongoDB Download Center
- ติดตั้งไฟล์ที่ดาวน์โหลดมา ตามคำแนะนำสำหรับระบบปฏิบัติการของคุณ
- ตรวจสอบการติดตั้งโดยรันคำสั่งในเทอร์มินัล:
mongosh --version
การเริ่มต้นใช้งาน MongoDB Shell
- เปิดเทอร์มินัลหรือคอมมานด์ไลน์
- เชื่อมต่อกับ MongoDB ด้วยคำสั่ง:
mongosh "mongodb://localhost:27017"- เปลี่ยน
localhost:27017เป็น URL ของเซิร์ฟเวอร์ MongoDB ของคุณ
- เปลี่ยน
- หากเชื่อมต่อสำเร็จ คุณจะเข้าสู่ MongoDB Shell พร้อมข้อความต้อนรับ
คำสั่งพื้นฐานใน MongoDB Shell
1. ดูฐานข้อมูลที่มีอยู่
show dbs
จะแสดงรายการฐานข้อมูลทั้งหมดในเซิร์ฟเวอร์ MongoDB
2. เลือกฐานข้อมูล
use <database_name>
ตัวอย่าง:
use myDatabase
3. ดูคอลเลคชันในฐานข้อมูล
show collections
4. เพิ่มเอกสารลงในคอลเลคชัน
db.collection_name.insertOne({ key: "value" })
ตัวอย่าง:
db.users.insertOne({ name: "John Doe", age: 30 })
5. สืบค้นข้อมูล
- ดึงข้อมูลทั้งหมด:
db.collection_name.find() - ดึงข้อมูลพร้อมเงื่อนไข:
db.collection_name.find({ key: "value" })
6. อัปเดตข้อมูล
db.collection_name.updateOne(
{ filter_key: "filter_value" },
{ $set: { key_to_update: "new_value" } }
)
ตัวอย่าง:
db.users.updateOne(
{ name: "John Doe" },
{ $set: { age: 31 } }
)
7. ลบข้อมูล
- ลบเอกสารหนึ่งรายการ:
db.collection_name.deleteOne({ key: "value" }) - ลบเอกสารหลายรายการ:
db.collection_name.deleteMany({ key: "value" })
8. ลบคอลเลคชัน
db.collection_name.drop()
9. ลบฐานข้อมูล
db.dropDatabase()
ฟีเจอร์เพิ่มเติมของ MongoDB Shell
1. การใช้นิพจน์ JavaScript
MongoDB Shell รองรับ JavaScript ทำให้สามารถใช้โค้ด JavaScript ในการดำเนินการต่างๆ ได้ ตัวอย่างเช่น:
for (let i = 0; i < 5; i++) {
db.users.insertOne({ name: `User${i}`, age: 20 + i });
}
2. การใช้ Pipeline
สามารถใช้ Aggregate Pipeline เพื่อการวิเคราะห์ข้อมูลที่ซับซ้อนได้ ตัวอย่าง:
db.sales.aggregate([
{ $match: { status: "completed" } },
{ $group: { _id: "$product", total: { $sum: "$amount" } } }
])
บทสรุป
MongoDB Shell เป็นเครื่องมือสำคัญสำหรับการจัดการฐานข้อมูล MongoDB การเรียนรู้คำสั่งพื้นฐานและฟีเจอร์เพิ่มเติมจะช่วยเพิ่มความสะดวกและประสิทธิภาพในการทำงานกับ MongoDB ได้อย่างมาก