MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Erreur Mongo lors de l'utilisation de l'agrégation :le tri a dépassé la limite de mémoire

Par défaut, l'agrégation dans MongoDB se produit dans la mémoire et les étapes du pipeline ont une limite de 100 Mo de RAM. Il semble que vous ayez dépassé ce seuil. Pour gérer un ensemble de données volumineux, vous devez activer les étapes du pipeline d'agrégation pour écrire des données dans des fichiers temporaires. Utilisez allowDiskUse option pour cela :

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