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"}