MongoDB-এ একটি ইনডেক্স তৈরি করতে আপনাকে createIndex() মেথড ব্যবহার করতে হবে।
সিনট্যাক্স
db.COLLECTION_NAME.createIndex({KEY:1})
যেখানে key হল সেই ফিল্ডের নাম जिसপের আপনি ইনডেক্স তৈরি করতে চান এবং ১ মানে ascending order। ডিসেন্ডিং অর্ডারে ইনডেক্স তৈরি করতে আপনাকে -1 ব্যবহার করতে হবে।
জাভাতে, আপনি createIndex() মেথড ব্যবহার করে একটি ইনডেক্স তৈরি করতে পারেন, এই মেথডে আপনাকে ইনডেক্সের ধরন (ascending বা descending) এবং যে ফিল্ডের ওপর ইনডেক্স তৈরি করতে চান তার নাম পাস করতে হবে:
createIndex(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 CreatingIndex {
public static void main(String args[]) {
// একটি MongoDB ক্লায়েন্ট তৈরি
MongoClient mongo = new MongoClient("localhost", 27017);
// ডেটাবেস অ্যাক্সেস করা
MongoDatabase database = mongo.getDatabase("myDatabase");
// একটি কালেকশন তৈরি
database.createCollection("sampleCollection");
// যে কালেকশনে ইনডেক্স তৈরি করতে চান তা পুনরুদ্ধার
MongoCollection<Document> coll = database.getCollection("sampleCollection");
// একটি ইনডেক্স তৈরি
coll.createIndex(Indexes.ascending("age"));
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"}