sql >> Databasteknik >  >> NoSQL >> MongoDB

Robomongo :Minnesgränsen för $grupp har överskridits

{ allowDiskUse: true } 

Bör placeras direkt efter aggregationsrörledningen.

I din kod bör detta se ut så här:

db.getCollection('RAW_COLLECTION').aggregate([
  // Group on unique value storing _id values to array and count 
  { "$group": {
    "_id": { RegisterNumber: "$RegisterNumber", Region: "$Region" },
    "ids": { "$push": "$_id" },
    "count": { "$sum": 1 }      
  }},
  // Only return things that matched more than once. i.e a duplicate
  { "$match": { "count": { "$gt": 1 } } }
], { allowDiskUse: true } )

Obs:Använd { allowDiskUse: true } kan introducera problem relaterade till prestanda eftersom aggregeringspipeline kommer åt data från temporära filer på disken. Beror också på diskens prestanda och storleken på din arbetsuppsättning. Testa prestanda för ditt användningsfall



  1. Återanvända databasanslutningar med Azure-funktioner med hjälp av Javascript

  2. Hur man ställer in MongoDB-drivrutinen på XAMPP

  3. spring-data-redis redisTemplate Undantag

  4. Mongodb:misslyckades med att ansluta till servern vid första anslutningen