Внутренний массив сортировки Mongodb

Я искал какое-то время и не могу сортировать внутренний массив и хранить это в документе, с которым я сейчас работаю.

{ "service": { "apps": { "updates": [ { "n" : 1 "date": ISODate("2012-03-10T16:15:00Z") }, { "n" : 2 "date": ISODate("2012-01-10T16:15:00Z") }, { "n" : 5 "date": ISODate("2012-07-10T16:15:00Z") } ] } } } 

Поэтому я хочу, чтобы элемент возвращался в качестве службы, но мой массив обновлений отсортирован. Пока у меня есть shell:

 db.servers.aggregate( {$unwind:'$service'}, {$project:{'service.apps':1}}, {$unwind:'$service.apps'}, {$project: {'service.apps.updates':1}}, {$sort:{'service.apps.updates.date':1}}); 

Кто-нибудь думает, что они могут помочь в этом?

Вы можете сделать это с помощью $unwind массив updates , сортируя результирующие документы по date и затем $group их вместе на _id используя отсортированный порядок.

 db.servers.aggregate( {$unwind: '$service.apps.updates'}, {$sort: {'service.apps.updates.date': 1}}, {$group: {_id: '$_id', 'updates': {$push: '$service.apps.updates'}}}, {$project: {'service.apps.updates': '$updates'}}) 
  • Как указать строки в EntityFramework без загрузки содержимого?
  • Найти в двойном вложенном массиве MongoDB
  • C / C ++ Struct vs Class
  • Получить имена всех ключей в коллекции
  • Структура объекта C ++ в памяти Vs a Struct
  • инициализация массива c
  • Структура агрегации Mongodb: используется ли индекс использования группы?
  • значения группы mongodb по нескольким полям
  • mongodb подсчитывает количество различных значений для поля / ключа
  • Итерация через участников Struct и Class
  • Экспорт структуры агрегации mongodb в новую коллекцию
  • Давайте будем гением компьютера.