sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongodb sorterer indre array

Du kan gøre dette ved at $unwind ved at bruge updates array, der sorterer de resulterende dokumenter efter date , og derefter $group samle dem igen på _id ved hjælp af den sorterede rækkefølge.

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


  1. Begrænsninger af Hadoop, måder at løse Hadoop-ulemper på

  2. Redis + Node.js - hvordan henter jeg værdierne

  3. Hvordan ændrer man rækkefølgen af ​​array med MongoDB?

  4. MongoDB:Hent kun dokumenter oprettet inden for de sidste 24 timer?