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

จะแสดงรายการคอลเลกชันทั้งหมดในฐานข้อมูล MongoDB โดยใช้ Java ได้อย่างไร


คุณสามารถพิมพ์รายการของคอลเลกชันที่มีอยู่ทั้งหมดในฐานข้อมูลโดยใช้แสดงรายการคอลเลกชัน

ตัวอย่าง

สมมติว่าเราได้สร้าง 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 list =database.listCollectionNames(); สำหรับ (ชื่อสตริง:รายการ) { System.out.println (ชื่อ); } }}

ผลลัพธ์

sampleCollection3sampleCollection2sampleCollection4sampleCollection1