我將不得不根據日期和分頁來對資料進行排序。 這是我使用的查詢: response.data =等待distributorDoc.find().sort({"TimeStamp":-1,}); 這是分頁: 分頁:{ 總數: 0, 頁數:0, 目前頁: 頁碼, 每頁:reqData.perPage ||每頁計數 }
response.data =等待distributorDoc.find().sort({"TimeStamp":-1,"perpage"==100});
P粉3389695672023-09-12 00:32:16
您可以嘗試使用MongoDB的limit
和skip
方法。
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); }); }
在此閱讀更多
#查看此連結以取得其他替代方案
希望這是您所尋找的內容。