Maison  >  Questions et réponses  >  le corps du texte

Je vais devoir utiliser MongoDB pour trier les données par page

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});

P粉043566314P粉043566314425 Il y a quelques jours473

répondre à tous(1)je répondrai

  • P粉338969567

    P粉3389695672023-09-12 00:32:16

    Vous pouvez essayer la méthode limitskip de 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 ce lien pour d'autres alternatives

    J'espère que c'est ce que vous recherchiez.

    répondre
    0
  • Annulerrépondre