Trong MongoDB, tạo index bằng createIndex(). Trong Java, dùng phương thức createIndex() của MongoCollection, truyền loại index (tăng/giảm) và tên trường.
Cú pháp (Shell)
db.COLLECTION_NAME.createIndex({KEY:1})
1 = tăng dần, -1 = giảm dần.
Ví dụ Java
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[]) {
MongoClient mongo = new MongoClient("localhost", 27017);
MongoDatabase database = mongo.getDatabase("myDatabase");
database.createCollection("sampleCollection");
MongoCollection<Document> coll = database.getCollection("sampleCollection");
// Tạo index tăng dần trên trường age
coll.createIndex(Indexes.ascending("age"));
System.out.println("Index created successfully");
// In danh sách index
for (Document index : coll.listIndexes()) {
System.out.println(index.toJson());
}
}
}
Kết quả
Index created successfully
{"v": 2, "key": {"_id": 1}, "name": "_id_", "ns": "myDatabase.sampleCollection"}
{"v": 2, "key": {"age": 1}, "name": "age_1", "ns": "myDatabase.sampleCollection"}