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

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


ใน MongoDB เพื่อวางดัชนี คุณต้องใช้ dropIndex() วิธีการ

ไวยากรณ์

db.COLLECTION_NAME.dropIndex({KEY:1})

ใน Java คุณสามารถวางดัชนีโดยใช้ dropIndex() เมธอด สำหรับวิธีนี้ คุณต้องส่งประเภทของดัชนี (จากน้อยไปมากหรือมากไปหาน้อย) และชื่อฟิลด์ที่คุณสร้างขึ้น

dropIndex(Indexes.ascending("name"));

ตัวอย่าง

นำเข้า com.mongodb.client.MongoCollection นำเข้า com.mongodb.client.MongoDatabase นำเข้า com.mongodb.client.model.Indexes นำเข้า org.bson.Document นำเข้า com.mongodb.MongoClient คลาสสาธารณะ DroppingIndex { โมฆะคงที่สาธารณะหลัก (สตริง args [] ) {// การสร้างไคลเอ็นต์ MongoDB MongoClient mongo =ใหม่ MongoClient ("localhost", 27017 ); //การเข้าถึงฐานข้อมูล ฐานข้อมูล MongoDatabase =mongo.getDatabase("myDatabase"); //การสร้างฐานข้อมูลคอลเลกชัน.createCollection("sampleCollection"); //ดึงคอลเล็กชันที่คุณต้องการสร้างดัชนี MongoCollection coll =database.getCollection("sampleCollection"); //การสร้างดัชนี coll.createIndex(Indexes.ascending("age")); coll.createIndex(Indexes.ascending("ชื่อ")); System.out.println("รายการคอลเลกชัน:"); สำหรับ (ดัชนีเอกสาร:coll.listIndexes ()) { System.out.println (index.toJson ()); } //วางดัชนี coll =database.getCollection("sampleCollection"); coll.dropIndex (ดัชนี. จากน้อยไปมาก ("ชื่อ")); System.out.println("รายการคอลเลกชันหลังจากลบหนึ่งรายการ"); สำหรับ (ดัชนีเอกสาร:coll.listIndexes ()) { System.out.println (index.toJson ()); } }}

ผลลัพธ์

รายการคอลเลกชัน:{"v":2, "key":{"_id":1}, "name":"_id_", "ns":"myDatabase.sampleCollection"}{"v":2 , "คีย์":{"age":1}, "name":"age_1", "ns":"myDatabase.sampleCollection"}{"v":2, "key":{"name":1}, "name":"name_1", "ns":"myDatabase.sampleCollection"}รายการคอลเลกชันหลังจากลบหนึ่งรายการ{"v":2, "key":{"_id":1}, "name":"_id_" , "ns":"myDatabase.sampleCollection"}{"v":2, "key":{"age":1}, "name":"age_1", "ns":"myDatabase.sampleCollection"}