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

จะวาง MongoDB Collection โดยใช้ Java ได้อย่างไร


คุณสามารถวางคอลเลกชันที่มีอยู่จาก MongoDB โดยใช้ drop() วิธีการ

ไวยากรณ์

db.coll.drop()

ที่ไหน

  • db เป็นฐานข้อมูล

  • คอล เป็นคอลเลกชัน (ชื่อ) ที่คุณต้องการแทรกเอกสาร

ตัวอย่าง

สมมติว่าเราได้สร้าง 3 คอลเลกชันในฐานข้อมูล MongoDB ดังที่แสดงด้านล่าง -

> use sampleDatabaseswitched to db sampleDatabase> db.createCollection("students"){ "ok" :1 }> db.createCollection("teachers"){ "ok" :1 }> db.createCollection("sample") { "ok" :1 }> show collectionssamplestudentsteachers

แบบสอบถามต่อไปนี้จะลบคอลเลกชันที่มีชื่อตัวอย่าง

> db.sample.drop()true> แสดงคอลเลกชันsexamplestudentsteachers

การใช้โปรแกรมจาวา

ใน Java คุณสามารถวางคอลเลกชันโดยใช้ในคอลเลกชันปัจจุบันโดยใช้ drop() วิธีการของอินเทอร์เฟซ com.mongodb.client.MongoCollection

ดังนั้นการดรอปคอลเลกชันใน MongoDB โดยใช้โปรแกรม Java -

  • ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง MongoDB ในระบบของคุณแล้ว

  • เพิ่มการพึ่งพาต่อไปนี้ในไฟล์ pom.xml ของโปรเจ็กต์ Java ของคุณ

 org.mongodb mongo-java-driver 3.12.2
  • สร้างไคลเอ็นต์ MongoDB โดยสร้างอินสแตนซ์คลาส MongoClient

  • เชื่อมต่อกับฐานข้อมูลโดยใช้ getDatabase() วิธีการ

  • รับวัตถุของคอลเลกชันที่คุณต้องการวางโดยใช้ getCollection() วิธีการ

  • วางคอลเล็กชันโดยเรียกใช้เมธอด drop()

ตัวอย่าง

<ก่อน> นำเข้า com.mongodb.client.MongoDatabase; นำเข้า com.mongodb.client.MongoIterable; นำเข้า com.mongodb.MongoClient; คลาสสาธารณะ DropingCollection { โมฆะสาธารณะหลัก (สตริง args [] ) {// การสร้างไคลเอ็นต์ Mongo MongoClient mongo =ใหม่ MongoClient ( "localhost" , 27017 ); //การเชื่อมต่อกับฐานข้อมูล ฐานข้อมูล MongoDatabase =mongo.getDatabase("mydatabase"); //การสร้างฐานข้อมูลสะสมหลายชุด.createCollection("sampleCollection1"); ฐานข้อมูล createCollection ("sampleCollection2"); ฐานข้อมูล createCollection ("sampleCollection3"); ฐานข้อมูล createCollection ("sampleCollection4"); //ดึงรายการคอลเลกชัน MongoIterable list =database.listCollectionNames(); System.out.println("รายการคอลเลกชัน:"); สำหรับ (ชื่อสตริง:รายการ) { System.out.println (ชื่อ); } database.getCollection("sampleCollection4").drop(); System.out.println("คอลเล็กชันหลุดสำเร็จ"); System.out.println("รายการคอลเลกชันหลังการดำเนินการลบ:"); สำหรับ (ชื่อสตริง:รายการ) { System.out.println (ชื่อ); } }}

ผลลัพธ์

รายการของคอลเลกชัน:sampleCollection4sampleCollection1sampleCollection3sampleCollection2Collection ลดลงเรียบร้อยแล้วรายการของคอลเลกชันหลังจากการลบ:sampleCollection1sampleCollection3sampleCollection2