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

Errore Mongo quando si utilizza l'aggregazione:l'ordinamento ha superato il limite di memoria

Per impostazione predefinita, l'aggregazione in MongoDB si verifica in memoria e le fasi della pipeline hanno un limite di 100 Mb di RAM. Sembra che tu abbia superato questa soglia. Per gestire set di dati di grandi dimensioni, è necessario abilitare le fasi della pipeline di aggregazione per scrivere i dati in file temporanei. Usa allowDiskUse opzione per questo:

db.BASE_TABLE_CREATION_ExecuteHiveScript_26_V0.aggregate([
    { "$project" : { "visitor_localdate" : 1 , "_id" : 0}},
    { "$sort" : { "visitor_localdate" : -1}}
], { "allowDiskUse" : true })