Используемый мной запрос Mon go, который работает с меньшим фрагментом данных:
var map = function () {
emit({item:this.item, outlet:this.outlet, batch:this.batch, item_name:this.item_name, outlet_name:this.outlet_name}, {count:1,_id:this._id});
}
var reduce = function(k, values) {
var result = {count: 0,_id:[]};
values.forEach(function(value) {
result.count += value.count;
result._id.push(value._id);
});
return result;
}
db.ItemMovementSummary.mapReduce(map,reduce,{out: { replace : "multi_result"}})
db.multi_result.find({'value.count' : {$gte : 2}})
Ошибка mon go дает мне:
"message": "ошибка уменьшения карты: MongoError: Превышен предел глубины 150 при преобразовании объекта js в BSON. У вас есть цикл?", "code": 17279
Есть ли какие-либо Чтобы решить эту проблему, я попытался сгруппировать их изначально, что не удалось с ошибкой
Запланировать ошибку исполнителя при групповой команде ::, вызванная :: group (), не может обработать более 20000 уникальных ключей