MongoDB में इंडेक्स बनाने के लिए, आपको createIndex() मेथड का उपयोग करना होगा।
सिंटैक्स
db.COLLECTION_NAME.createIndex({KEY:1})
जहां key उस फ़ाइल का नाम है जिस पर आप इंडेक्स बनाना चाहते हैं और 1 आरोही क्रम के लिए है। अवरोही क्रम में इंडेक्स बनाने के लिए आपको -1 का उपयोग करना होगा।
Java में, आप createIndex() मेथड का उपयोग करके इंडेक्स बना सकते हैं, इस मेथड को आपको इंडेक्स का प्रकार (आरोही या अवरोही) और वह फ़ील्ड नाम पास करना होगा जिस पर आप इंडेक्स बनाना चाहते हैं -
createIndex(Indexes.descending("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"}