MongoDB में इंडेक्स ड्रॉप करने के लिए, आपको dropIndex() मेथड का उपयोग करना होगा।
सिंटैक्स
db.COLLECTION_NAME.dropIndex({KEY:1})
Java में, आप dropIndex() मेथड का उपयोग करके इंडेक्स ड्रॉप कर सकते हैं, इस मेथड को आपको इंडेक्स का प्रकार (आरोही या अवरोही) और वह फ़ील्ड नाम पास करना होगा जिस पर आपने इसे बनाया है।
dropIndex(Indexes.ascending("name"));
उदाहरण
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[]) {
// MongoDB क्लाइंट बनाना
MongoClient mongo = new MongoClient("localhost", 27017);
// डेटाबेस एक्सेस करना
MongoDatabase database = mongo.getDatabase("myDatabase");
// कलेक्शन बनाना
database.createCollection("sampleCollection");
// उस कलेक्शन को प्राप्त करना जिस पर आप इंडेक्स बनाना चाहते हैं
MongoCollection coll = database.getCollection("sampleCollection");
// इंडेक्स बनाना
coll.createIndex(Indexes.ascending("age"));
coll.createIndex(Indexes.ascending("name"));
System.out.println("कलेक्शन की सूची: ");
for (Document index : coll.listIndexes()) {
System.out.println(index.toJson());
}
// इंडेक्स ड्रॉप करना
coll = database.getCollection("sampleCollection");
coll.dropIndex(Indexes.ascending("name"));
System.out.println("एक डिलीट करने के बाद कलेक्शन की सूची ");
for (Document index : coll.listIndexes()) {
System.out.println(index.toJson());
}
}
}
आउटपुट
कलेक्शन की सूची:
{"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"}
एक डिलीट करने के बाद कलेक्शन की सूची
{"v": 2, "key": {"_id": 1}, "name": "_id_", "ns": "myDatabase.sampleCollection"}
{"v": 2, "key": {"age": 1}, "name": "age_1", "ns": "myDatabase.sampleCollection"}