You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 11:40:33