sql >> Database >  >> NoSQL >> MongoDB

Mongo-fout bij gebruik van aggregatie:sortering overschreden geheugenlimiet

Standaard vindt aggregatie in MongoDB plaats in het geheugen en pijplijnfasen hebben een limiet van 100 Mb RAM. Het lijkt erop dat u deze drempel heeft overschreden. Om grote gegevenssets te verwerken, moet u aggregatiepijplijnstadia inschakelen om gegevens naar tijdelijke bestanden te schrijven. Gebruik allowDiskUse optie daarvoor:

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


  1. Testen en verlagen in een atomaire operatie?

  2. Object.keys, hoe krijg je een lijst met sleutels in mongodb

  3. Verbeterde query-velden bestaan ​​in MongoDB

  4. MongoDB:een veld hernoemen met regex