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

Hvordan samles på et stort array i mongoDB?

Prøv dette:

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

Find derefter resultatet ved db.result.find() .




  1. mongo $sum sammensat, når du laver $unwind og derefter $gruppe på flere felter

  2. Redis serialisering præfikset med ekstra streng

  3. Networkx bliver aldrig færdig med at beregne Betweenness centrality for 2 mil noder

  4. gradle bygge lokale værker. I docker-container gør det ikke. HVORFOR?