Рассмотрим следующий фрагмент кода:
MapReduceResult<CookiesResult> result = mongoTemplate.mapReduce(
"cookies",
cookieMapFn,
cookieResultFn,
new MapReduceOptions().outputCollection("cookiesMapReduced"),
CookiesResult.class
);
return mongoTemplate.find(new Query(new Criteria("cookies").gte(5)),
CookiesResult.class, "cookiesMapReduced").iterator();
Я могу запустить эту операцию MapReduce и даже получить ожидаемые результаты в переменной результата.Я уверен, что нет ничего плохого в фактической семантике запроса MapReduce, который я выполняю.
Однако мне нужно сохранить этот результат во временной коллекции cookiesMapReduced, но драйвер, похоже, не создаетКоллекция?Из весенней документации Кажется, что я настроил все, чтобы результаты записывались в коллекцию вместо «inline» ({out: {inline : 1}}
)
Есть ли что-то в MapReduceOptions, которые мне не хватает?Я попытался также установить outputDatabase, но в соответствии с примером документации все, что мне нужно установить, это outputCollection