MongoDB-এ একটি ইনডেক্স ড্রপ করতে আপনাকে dropIndex() মেথড ব্যবহার করতে হবে।
সিনট্যাক্স
db.COLLECTION_NAME.dropIndex({KEY:1})
জাভাতে, আপনি dropIndex() মেথড ব্যবহার করে একটি ইনডেক্স ড্রপ করতে পারেন, এই মেথডে আপনাকে ইনডেক্সের ধরন (ascending বা descending) এবং যে ফিল্ডের ওপর এটি তৈরি করা হয়েছিল তার নাম পাস করতে হবে।
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"}