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

Multi-key Indexing trên toàn bộ mảng trong MongoDB

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.