MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb sortiert das innere Array

Sie können dies mit $unwind tun die updates -Array, wobei die resultierenden Dokumente nach date sortiert werden , und dann $group Verbinden Sie sie wieder auf _id Verwenden der sortierten Reihenfolge.

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