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

Jak agregovat na obrovském poli v mongoDB?

Zkuste toto:

db.users.aggregate( 
 [ 
  { $unwind : "$key" }, 
  { $group : { _id : "$key", number : { $sum : 1 } } },
  { $sort : { number : -1 } }, 
  { $limit : 10000 },
  { $out:"result"},
 ], {
  allowDiskUse:true,
  cursor:{}
 }
);

Poté vyhledejte výsledek pomocí db.result.find() .




  1. Jednoduchý dotaz MongoDB je velmi pomalý, i když je nastaven index

  2. Redis:je možné skončit platnost prvku v poli nebo tříděné sadě?

  3. redis a watch + multi umožňuje souběžné uživatele

  4. Zkontrolujte stav spuštění úloh snížení mapy MongoDB