Получение и отображение данных из Array Document - PullRequest
0 голосов
/ 07 августа 2020

Это мой пример документа:

{
  _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 >

Как я могу отобразить эти данные отсортированы по ДАТЕ? Заранее спасибо

1 Ответ

1 голос
/ 07 августа 2020

Используйте запрос ниже.

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

Вот MongoPlayground для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...