我将不得不根据日期和分页来对数据进行排序。 这是我使用的查询: response.data =等待distributorDoc.find().sort({"TimeStamp":-1,}); 这是分页: 分页:{ 总数: 0, 页数:0, 当前页: 页码, 每页:reqData.perPage ||每页计数 }
response.data =等待distributorDoc.find().sort({"TimeStamp":-1,"perpage"==100});
您可以尝试使用MongoDB的limit和skip方法。
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); }); }
在此处阅读更多信息
limit()
skip()
查看此链接以获取其他替代方案
希望这是您所寻找的内容。
您可以尝试使用MongoDB的
limit
和skip
方法。MongoDB中的limit()函数用于指定要返回的最大结果数。
如果您想在某些文档之后获取特定数量的结果,可以使用skip()函数。
用于分页的示例Node JS代码:
在此处阅读更多信息
limit()
skip()
查看此链接以获取其他替代方案
希望这是您所寻找的内容。