MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak używać wyrazistego mangusty, pomijać i ograniczać razem?

Nie robisz tego. .distinct() jest metodą, która zwraca „tablicę”, a zatem nie można modyfikować czegoś, co nie jest „Kursorem”, za pomocą „modyfikatorów kursora”, takich jak .limit() i .skip() .

To, czego potrzebujesz, to .aggregate() metoda. Znacznie więcej niż tylko dodawanie rzeczy:

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

Ramy agregacji zapewniają inny sposób na osiągnięcie „odmiennych” wyników. Ale w bardziej elastyczny sposób. Zobacz operatory dla $group , $skip i $limit .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo C# Driver:Deserializacja BsonValue

  2. Przed $unwind sprawdź, czy dokument podrzędny nie jest pusty

  3. Spring boot / mongo nie utworzy indeksu z adnotacją indeksu

  4. Zwrócić ograniczoną liczbę rekordów określonego typu, ale nieograniczoną liczbę innych rekordów?

  5. Dlaczego współrzędne wielokątów GeoJSON Objects są przechowywane w tablicy tablicy?