如何在MongoDB中查询嵌套数组applications并按日期排序取5条?
获取按日期排序的5条applications数据
如果是MongoDB环境,用find查询实现需求的写法如下:
核心查询代码
// 查询所有applications文档,按日期降序排序,仅返回5条 db.applications.find() .sort({ date: -1 }) // 把date替换成你数据模型里实际的日期字段名,-1是降序(最新在前),1是升序(最早在前) .limit(5);
细节补充
- 若要筛选特定条件的文档,在
find()中传入查询条件即可,比如只查询状态为approved的记录:db.applications.find({ status: "approved" }) - 若需指定返回字段,在
find()的第二个参数中定义,比如仅返回name和date字段:db.applications.find({}, { name: 1, date: 1 }) - 基于Node.js的Mongoose写法参考:
Application.find({}) .sort({ date: -1 }) .limit(5) .then(applications => { // 处理返回的5条数据 });
内容的提问来源于stack exchange,提问作者Alex Totolici
相关产品推荐
相关产品推荐

