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

Cómo usar mangosta distinto, saltar y limitar juntos

No haces eso. .distinct() es un método que devuelve una "matriz" y, por lo tanto, no puede modificar algo que no sea un "Cursor" con "modificadores de cursor" como .limit() y .skip() .

Lo que quieres es el .aggregate() método. Mucho más que sumar cosas:

MyModel.aggregate(
    [
        { "$group": { "_id": "$blaster" } },
        { "$skip": ( page-1 ) * 15 },
        { "$limit": 15 }
    ],
    function(err,results) {
       // results skipped and limited in here
    }
);

El marco de agregación proporciona otra forma de lograr resultados "distintos". Pero de una manera más flexible. Consulte los operadores para $group , $skip y $limit .