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

Paginación en matriz almacenada en un campo de documento

Para su problema, necesita el $slice operador de proyección en lugar de limit . El último limita el número de documentos devuelto como resultado de la consulta. En su lugar, el $slice operador está diseñado para exactamente lo que necesita.

Aquí hay un ejemplo de cómo usarlo en su caso de uso:

> db.getCollection('people').find({id: 2}, {_id: 0, animals: {$slice: [0, 3]}})
{
    "id" : 2,
    "name" : "Rob",
    "animals" : [
        "shark",
        "snake",
        "fish"
    ]
}