Json 从数组文档中检索和显示数据

Json 从数组文档中检索和显示数据,json,mongodb,mongoose,aggregation-framework,nosql-aggregation,Json,Mongodb,Mongoose,Aggregation Framework,Nosql Aggregation,这是我的示例文档: { _id:1, name:Dennis, tasks:[{ task:'Drawing', dateFinished: Date() },{ task:'Paint', dateFinished: Date() }] } 我想从我的文档中获取数据,并按如下方式显示,按日期排序: _id:1, task:'Drawing', dateFinished:<here is the date > _id:1,

这是我的示例文档:

{
  _id:1,
  name:Dennis,
  tasks:[{
     task:'Drawing',
     dateFinished: Date()
  },{
     task:'Paint',
     dateFinished: Date()
  }]
}
我想从我的文档中获取数据,并按如下方式显示,按日期排序:

_id:1, task:'Drawing', dateFinished:<here is the date >
_id:1, task:'Paint', dateFinished:<here is the date >
\u id:1,任务:'Drawing',dateFinished:
_id:1,任务:“绘制”,完成日期:
如何显示按日期排序的数据?提前感谢

使用下面的查询

  db.Example.aggregate([
  {
    "$unwind": "$tasks"
  },
  {
    "$sort": {
      "tasks.dateFinished": -1
    }
  },
  {
    "$project": {
      "task": "$tasks.task",
      "dateFinished": "$tasks.dateFinished"
    }
  },
  {
    "$project": {
      "tasks": 0
    }
  }
])
这是给你的