【问题标题】:Retrieve and display data from Array Document从数组文档中检索和显示数据
【发布时间】:2023-03-27 14:35:01
【问题描述】:

这是我的示例文档:

{
  _id:1,
  name:Dennis,
  tasks:[{
     task:'Drawing',
     dateFinished: Date()
  },{
     task:'Paint',
     dateFinished: Date()
  }]
}

我想从我的文档中获取数据并像这样显示它,按 DATE 排序:

_id:1, task:'Drawing', dateFinished:<here is the date >
_id:1, task:'Paint', dateFinished:<here is the date >

如何显示这些按 DATE 排序的数据?提前谢谢你

【问题讨论】:

    标签: json mongodb mongoose aggregation-framework nosql-aggregation


    【解决方案1】:

    使用下面的查询。

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

    这里是MongoPlayground

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多