Có một cách hiệu quả hơn để thực hiện việc này trong MongoDB 2.2+ bây giờ là bạn có thể sử dụng chỉ mục mảng số (dựa trên 0) trong các khóa đối tượng truy vấn.
// Find all docs that have at least two name array elements.
db.accommodations.find({'name.1': {$exists: true}})
Bạn có thể hỗ trợ truy vấn này bằng chỉ mục sử dụng biểu thức bộ lọc một phần (yêu cầu 3.2+):
// index for at least two name array elements
db.accommodations.createIndex(
{'name.1': 1},
{partialFilterExpression: {'name.1': {$exists: true}}}
);