MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongo-Fehler bei Verwendung der Aggregation:Sortieren hat das Speicherlimit überschritten

Standardmäßig erfolgt die Aggregation in MongoDB im Arbeitsspeicher, und Pipeline-Stufen haben ein Limit von 100 MB RAM. Anscheinend haben Sie diesen Schwellenwert überschritten. Um große Datensätze zu verarbeiten, sollten Sie Aggregationspipeline-Stufen aktivieren, um Daten in temporäre Dateien zu schreiben. Verwenden Sie allowDiskUse Option dafür:

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