sql >> Database >  >> NoSQL >> MongoDB

Robomongo:Geheugenlimiet voor $groep overschreden

{ allowDiskUse: true } 

Moet direct na de aggregatiepijplijn worden geplaatst.

In je code zou dit als volgt moeten gaan:

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 } )

Opmerking:gebruik { allowDiskUse: true } kan problemen veroorzaken met betrekking tot prestaties, aangezien de aggregatiepijplijn toegang heeft tot gegevens van tijdelijke bestanden op schijf. Hangt ook af van de schijfprestaties en de grootte van uw werkset. Testprestaties voor uw gebruiksscenario



  1. Cassandra vs. MongoDB

  2. Ik wil dat mijn pre('save') mangoestfunctie maar één keer werkt

  3. MurmurHash - wat is het?

  4. Derde argument bij het maken van een model in MongooseJS