sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man använder mungo distinkt, hoppa över och begränsa tillsammans

Det gör man inte. .distinct() är en metod som returnerar en "array", och därför kan du inte modifiera något som inte är en "Cursor" med "cursor modifiers" som .limit() och .skip() .

Det du vill ha är .aggregate() metod. Mycket mer än att bara lägga ihop saker:

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

Aggregeringsramverket tillhandahåller ett annat sätt att uppnå "särskilda" resultat. Men på ett mer flexibelt sätt. Se operatorerna för $group , $skip och $limit .




  1. hur man postar godtyckliga json-objekt till webapi

  2. Är en ORM redundant med ett NoSQL API?

  3. Nya säkerhetskopieringshantering och säkerhetsfunktioner för MySQL och PostgreSQL:ClusterControl Release 1.6.2

  4. Sortering på Flera fält mongo DB