sql >> Databáze >  >> NoSQL >> MongoDB

Jak používat mangustu odlišnou, přeskočit a omezit dohromady

To neděláš. .distinct() je metoda, která vrací "pole", a proto nemůžete upravit něco, co není "kurzor" pomocí "modifikátorů kurzoru", jako je .limit() a .skip() .

Co chcete, je .aggregate() metoda. Mnohem víc než jen sčítání věcí:

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

Agregační rámec poskytuje další způsob, jak dosáhnout „výrazných“ výsledků. Ale pružnějším způsobem. Podívejte se na operátory pro $group , $skip a $limit .




  1. Odešlete data formuláře do pole existujícího dokumentu MongoDB pomocí Express a Mongoose

  2. Desetinné / plovoucí v mongoose pro node.js

  3. Podporuje Moongoose 3.8.8 operátora $position?

  4. Mongoose Jedinečné hodnoty ve vnořeném poli objektů