MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose-Limit/Offset- und Count-Abfrage

Ich schlage vor, dass Sie 2 Abfragen verwenden:

  1. db.collection.count() gibt die Gesamtzahl der Artikel zurück. Dieser Wert wird irgendwo in Mongo gespeichert und nicht berechnet.

  2. db.collection.find().skip(20).limit(10) hier nehme ich an, dass Sie eine Sortierung nach einem Feld verwenden könnten, also vergessen Sie nicht, einen Index für dieses Feld hinzuzufügen. Diese Abfrage wird auch schnell sein.

Ich denke, dass Sie nicht alle Elemente abfragen und dann skip and take ausführen sollten, da Sie später, wenn Sie Big Data haben, Probleme mit der Datenübertragung und -verarbeitung haben werden.