Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

ตรวจสอบว่าฐานข้อมูล MongoDB มีอยู่หรือไม่


มีสองวิธีในการตรวจสอบว่าฐานข้อมูล 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