sql >> Base de Datos >  >> NoSQL >> MongoDB

Consulta de documentos donde el tamaño de la matriz es mayor que 1

Hay una manera más eficiente de hacer esto en MongoDB 2.2+ ahora que puede usar índices de matrices numéricas (basado en 0) en claves de objeto de consulta.

// Find all docs that have at least two name array elements.
db.accommodations.find({'name.1': {$exists: true}})

Puede respaldar esta consulta con un índice que usa una expresión de filtro parcial (requiere 3.2+):

// index for at least two name array elements
db.accommodations.createIndex(
    {'name.1': 1},
    {partialFilterExpression: {'name.1': {$exists: true}}}
);