@zhuravlev125

Как отсортировать массив объектов по дате в MongoDB?

Есть коллекция со следующей схемой:
var project = new Schema({
head:{
    head_task: String,
    userID: String
},
access_users: {
    type : Array ,
    "default" : []},
context_task: [{
            from_name: String,
            status: Boolean,
            task: String,
            created_task: {
                type: Date,
                default: Date.now()
             }
        }],
created: {
        type: Date,
        default: Date.now
    }});

Подскажите, как получить документ с сортировкой по полю context_task.created_task по убыванию. На сколько понимаю нужно использовать аггрегирование, след запрос db.tasks.aggregate({$match :{"_id":ObjectId("590e2d7d4d4a5e0b647d0835")}}, {$sort: {"context_task.created_task": -1}}).pretty(); выводит документ в обычном порядке, сортировка не работает. Или же это все нужно делать уже на клиенте ?
  • Вопрос задан
  • 592 просмотра
Пригласить эксперта
Ответы на вопрос 1
@lega
Или же это все нужно делать уже на клиенте ?
Да, сортировка для документов, а не для их содержимого.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 07:47
2000 руб./за проект
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект