MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Tableau interne de tri Mongodb

Vous pouvez le faire en $unwind ing les updates tableau, triant les documents résultants par date , puis $group en les regroupant sur _id en utilisant l'ordre trié.

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'}})