Je devrai trier les données en fonction de la date et de la pagination. Voici la requête que j'utilise : réponse.data =En attente de distributeurDoc.find().sort({"TimeStamp":-1,}); Voici la pagination : Pagination : { Totale : 0, Nombre de pages : 0, Page actuelle : numéro de page, Par page : reqData.perPage || Nombre par page }
response.data =En attente de distributeurDoc.find().sort({"TimeStamp":-1,"perpage"==100});
Vous pouvez essayer la méthode
limit和skipde MongoDB.La fonction limit() dans MongoDB est utilisée pour spécifier le nombre maximum de résultats à renvoyer.
Si vous souhaitez obtenir un nombre précis de résultats après certains documents, vous pouvez utiliser la fonction skip().
Exemple de code Node JS pour la pagination :
function fetchDocs(pageNumber, nPerPage) { console.log('Page: ' + pageNumber); distributorDoc.find() .sort({'TimeStamp': -1}) .skip(pageNumber > 0 ? ((pageNumber - 1) * nPerPage) : 0) .limit(nPerPage) .forEach(doc => { console.log(doc); }); }En savoir plus ici
limite()
skip()
Consultez celienpour d'autres alternatives
J'espère que c'est ce que vous recherchiez.