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

Paginação em array armazenado em um campo de documento


Para seu problema, você precisa do $slice operador de projeção em vez de limit . O último limita o número de documentos retornado como resultado da consulta. Em vez disso, o $slice operador destina-se exatamente ao que você precisa.

Aqui está um exemplo de como usá-lo em seu caso de uso:
> db.getCollection('people').find({id: 2}, {_id: 0, animals: {$slice: [0, 3]}})
{
    "id" : 2,
    "name" : "Rob",
    "animals" : [
        "shark",
        "snake",
        "fish"
    ]
}