Mongoose 排序内存最大为100M,如果内存不够,可以通过allowDiskUse属性,来写临时文件排序。
如下:
aggregate(table, aggregateParams) {
let tableName, schemaName;
if (typeof(table) === 'object') {
tableName = table.name;
schemaName = table.schema;
} else {
tableName = table;
schemaName = table;
}
const dbModel = mongoose.model(tableName, this.swaggerMongoose.schemas[schemaName]);
if (dbModel === undefined) {
return undefined;
}
return dbModel.aggregate(aggregateParams).option({ allowDiskUse: true });
}