Er is een efficiëntere manier om dit te doen in MongoDB 2.2+ nu u numerieke array-indexen (gebaseerd op 0) kunt gebruiken in query-objectsleutels.
// Find all docs that have at least two name array elements.
db.accommodations.find({'name.1': {$exists: true}})
U kunt deze zoekopdracht ondersteunen met een index die een gedeeltelijke filterexpressie gebruikt (vereist 3.2+):
// index for at least two name array elements
db.accommodations.createIndex(
{'name.1': 1},
{partialFilterExpression: {'name.1': {$exists: true}}}
);