MongoDB tự động tạo multi-key index khi index trường là mảng. Truy vấn object trong mảng dùng dot notation.
Tạo collection demo277:
> db.demo277.insertOne({"details":[{"FirstName":"John"}]});
> db.demo277.insertOne({"details":[{"FirstName":"David"}]});
> db.demo277.insertOne({"details":[{"FirstName":"Chris"}]});
Truy vấn tìm document có details.FirstName = "David":
> db.demo277.find({"details":{"FirstName":"David"}});
Kết quả:
{
"_id" : ObjectId("5e48fb27dd099650a5401a53"),
"details" : [{"FirstName":"David"}]
}
Lưu ý: Cú pháp {"details":{"FirstName":"David"}} khớp object trong mảng. Để dùng index hiệu quả, hãy tạo index trên details.FirstName.