Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách tạo Index trong MongoDB bằng Java

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"}