มีสองวิธีในการตรวจสอบว่าฐานข้อมูล MongoDB มีอยู่หรือไม่
กรณีที่ 1 :ความเป็นไปได้ประการแรกคือฐานข้อมูล MongoDB มีอยู่ นั่นคือมันส่งคืนดัชนีเฉพาะ
กรณีที่ 2 :ความเป็นไปได้ที่สองคือไม่มีฐานข้อมูล MongoDB นั่นคือมันส่งคืนดัชนี -1
หมายเหตุ :ดัชนีเริ่มต้นจาก 0 และลงท้ายด้วย (N-1) เหมือนอาร์เรย์
ไวยากรณ์มีดังต่อไปนี้เพื่อตรวจสอบว่าฐานข้อมูล MongoDB มีอยู่หรือไม่
db.getMongo().getDBNames().indexOf("yourDatabaseName");
กรณีที่ 1 :ให้เราใช้ไวยากรณ์ด้านบนเพื่อตรวจสอบว่าฐานข้อมูล MongoDB มีอยู่จริงหรือไม่ ต่อไปนี้เป็นแบบสอบถาม
db.getMongo().getDBNames().indexOf("test");
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้
6
ดูผลลัพธ์ตัวอย่างด้านบน เราได้รับ 6 ซึ่งหมายความว่าฐานข้อมูล "ทดสอบ" มีอยู่และมีอยู่ที่ดัชนี 6
ให้เราตรวจสอบฐานข้อมูลทั้งหมดตอนนี้ ต่อไปนี้เป็นแบบสอบถาม
> show dbs;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้
admin 0.001GB config 0.000GB local 0.000GB sample 0.001GB sampleDemo 0.000GB studentSearch 0.000GB test 0.009GB
ดูตัวอย่างเอาต์พุตด้านบน ฐานข้อมูล "การทดสอบ" มีอยู่และที่ดัชนี 6
กรณีที่ 2 :หากไม่มีฐานข้อมูล MongoDB
> db.getMongo().getDBNames().indexOf("education");
ต่อไปนี้เป็นผลลัพธ์ที่แสดง -1 เนื่องจากไม่มีฐานข้อมูล "การศึกษา"
-1