Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để giảm một chỉ mục trong MongoDB bằng Java?

Trong MongoDB để giảm chỉ mục, bạn cần sử dụng dropIndex () phương pháp.

Cú pháp

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

Trong Java, bạn có thể bỏ Chỉ mục bằng cách sử dụng dropIndex () , với phương thức này, bạn cần chuyển loại chỉ mục (tăng dần hoặc giảm dần) và tên trường mà bạn đã tạo nó.

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

Ví dụ

 import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import com.mongodb.client.model.Indexes; import org.bson.Document; import com.mongodb.MongoClient; public class DroppingIndex { public static void main (String args []) {// Tạo máy khách MongoDB MongoClient mongo =new MongoClient ("localhost", 27017); // Truy cập cơ sở dữ liệu MongoDatabase database =mongo.getDatabase ("myDatabase"); // Tạo một bộ sưu tập cơ sở dữ liệu.createCollection ("sampleCollection"); // Truy xuất bộ sưu tập mà bạn muốn tạo chỉ mục MongoCollection coll =database.getCollection ("sampleCollection"); // Tạo chỉ mục coll.createIndex (Indexes.ascending ("age")); coll.createIndex (Indexes.ascending ("tên")); System.out.println ("Danh sách các tập hợp:"); for (Chỉ mục tài liệu:coll.listIndexes ()) {System.out.println (index.toJson ()); } // Bỏ chỉ mục coll =database.getCollection ("sampleCollection"); coll.dropIndex (Indexes.ascending ("tên")); System.out.println ("Danh sách các bộ sưu tập sau khi xóa một"); for (Chỉ mục tài liệu:coll.listIndexes ()) {System.out.println (index.toJson ()); }}} 

Đầu ra

 Danh sách các tập hợp:{"v":2, "key":{"_id":1}, "name":"_id_", "ns":"myDatabase.sampleCollection"} {"v":2 , "key":{"age":1}, "name":"age_1", "ns":"myDatabase.sampleCollection"} {"v":2, "key":{"name":1}, "name":"name_1", "ns":"myDatabase.sampleCollection"} Danh sách các tập hợp sau khi xóa một {"v":2, "key":{"_id":1}, "name":"_id_" , "ns":"myDatabase.sampleCollection"} {"v":2, "key":{"age":1}, "name":"age_1", "ns":"myDatabase.sampleCollection"}