Heim  >  Fragen und Antworten  >  Hauptteil

Ich muss MongoDB verwenden, um die Daten nach Seite zu sortieren

Ich muss die Daten nach Datum und Paginierung sortieren. Dies ist die Abfrage, die ich verwende: Response.data =Warten auf DistributorDoc.find().sort({"TimeStamp":-1,}); Das ist Paginierung: Seitennummerierung: { Gesamt: 0, Anzahl der Seiten: 0, Aktuelle Seite: Seitenzahl, Pro Seite: reqData.perPage ||. Anzahl pro Seite }

response.data =Warten auf distributionDoc.find().sort({"TimeStamp":-1,"perpage"==100});

P粉043566314P粉043566314404 Tage vor463

Antworte allen(1)Ich werde antworten

  • P粉338969567

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

    您可以尝试使用MongoDB的limitskip方法。

    MongoDB中的limit()函数用于指定要返回的最大结果数。

    如果您想在某些文档之后获取特定数量的结果,可以使用skip()函数。

    用于分页的示例Node JS代码:

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

    在此处阅读更多信息

    limit()

    skip()

    查看此链接以获取其他替代方案

    希望这是您所寻找的内容。

    Antwort
    0
  • StornierenAntwort