คุณสามารถพิมพ์รายการของคอลเลกชันที่มีอยู่ทั้งหมดในฐานข้อมูลโดยใช้แสดงรายการคอลเลกชัน
ตัวอย่าง
สมมติว่าเราได้สร้าง 3 คอลเลกชันในฐานข้อมูล MongoDB ดังที่แสดงด้านล่าง -
> use sampleDatabaseswitched to db sampleDatabase> db.createCollection("students"){ "ok" :1 }> db.createCollection("teachers"){ "ok" :1 }> db.createCollection("sample") { "โอเค" :1 }
แบบสอบถามต่อไปนี้แสดงรายการคอลเลกชันทั้งหมดในฐานข้อมูล -
> use sampleDatabaseswitched to db sampleDatabase> show collectionssamplestudentsteachers
การใช้โปรแกรมจาวา
ใน Java คุณสามารถรับชื่อของคอลเลกชันทั้งหมดในฐานข้อมูลปัจจุบันได้โดยใช้ listCollectionNames() เมธอดของ com.mongodb.client.MongoCollectioninterface
ดังนั้นเพื่อแสดงรายการคอลเลกชันทั้งหมดในฐานข้อมูลใน MongoDB โดยใช้โปรแกรม Java -
-
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง MongoDB ในระบบของคุณแล้ว
-
เพิ่มการพึ่งพาต่อไปนี้ในไฟล์ pom.xml ของโปรเจ็กต์ Java ของคุณ
org.mongodb mongo-java-driver 3.12.2
-
สร้างไคลเอ็นต์ MongoDB โดยสร้างอินสแตนซ์คลาส MongoClient
-
เชื่อมต่อกับฐานข้อมูลโดยใช้ getDatabase() วิธีการ
-
รับรายการคอลเลกชันโดยใช้เมธอด listCollectionNames()
ตัวอย่าง
<ก่อน>นำเข้า com.mongodb.client.MongoDatabase;import com.mongodb.client.MongoIterable;import com.mongodb.MongoClient; ListOfCollection คลาสสาธารณะ { public static void main (String args[] ) {// การสร้าง Mongo client MongoClient mongo =ใหม่ MongoClient ( "localhost" , 27017 ); //การเชื่อมต่อกับฐานข้อมูล ฐานข้อมูล MongoDatabase =mongo.getDatabase("mydatabase"); //การสร้างฐานข้อมูลสะสมหลายชุด.createCollection("sampleCollection1"); ฐานข้อมูล createCollection ("sampleCollection2"); ฐานข้อมูล createCollection ("sampleCollection3"); ฐานข้อมูล createCollection ("sampleCollection4"); //ดึงรายการคอลเลกชัน MongoIterableผลลัพธ์
sampleCollection3sampleCollection2sampleCollection4sampleCollection1