MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Consulta de documentos em que o tamanho do array é maior que 1


Existe uma maneira mais eficiente de fazer isso no MongoDB 2.2+ agora que você pode usar índices de array numérico (baseado em 0) em chaves de objeto de consulta.
// Find all docs that have at least two name array elements.
db.accommodations.find({'name.1': {$exists: true}})

Você pode oferecer suporte a essa consulta com um índice que usa uma expressão de filtro parcial (requer 3.2+):
// index for at least two name array elements
db.accommodations.createIndex(
    {'name.1': 1},
    {partialFilterExpression: {'name.1': {$exists: true}}}
);