sql >> Databáze >  >> NoSQL >> MongoDB

Mongodb třídí vnitřní pole

Můžete to udělat pomocí $unwind pomocí updates pole a seřadí výsledné dokumenty podle date a poté $group jejich opětovné spojení na _id pomocí seřazeného pořadí.

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. Jak změnit typ pole?

  2. Redis ukládání řetězců jako vyrovnávacích pamětí na některých OS, ne na jiných?

  3. Existuje nějaký klient Redis (preferovaná Java), který podporuje transakce na clusteru Redis?

  4. seskupit podle dat v mongodb