首頁  >  問答  >  主體

我將不得不使用MongoDB對資料進行分頁排序

我將不得不根據日期和分頁來對資料進行排序。 這是我使用的查詢: response.data =等待distributorDoc.find().sort({"TimeStamp":-1,}); 這是分頁: 分頁:{ 總數: 0, 頁數:0, 目前頁: 頁碼, 每頁:reqData.perPage ||每頁計數 }

response.data =等待distributorDoc.find().sort({"TimeStamp":-1,"perpage"==100});

P粉043566314P粉043566314404 天前464

全部回覆(1)我來回復

  • 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()

    #查看此連結以取得其他替代方案

    希望這是您所尋找的內容。

    回覆
    0
  • 取消回覆