sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur aggregeras på en enorm array i mongoDB?

Prova detta:

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

Hitta sedan resultatet med db.result.find() .




  1. MongoDB:upsert när arrayFilters inte kan hitta en matchning

  2. Kontrollera om dokumentet finns i mongodb med es7 async/await

  3. Det går inte att ansluta till mLab-databasen från Parse med egen värd

  4. Autentiseringsfel vid åtkomst till mongodb via Spring Boot-appen