Spring-data Mongo не создает outputCollection после операции mapReduce - PullRequest
0 голосов
/ 07 февраля 2019

Рассмотрим следующий фрагмент кода:

 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

1 Ответ

0 голосов
/ 08 февраля 2019

Как оказалось, не создаваемая коллекция является ошибкой в ​​Spring-data Mongo 2.0.8.Он исправлен в 2.0.10 и теперь будет обрабатывать объект MapReduceOptions.

Для получения дополнительной информации вы можете проверить DATAMONGO-2027 на https://jira.spring.io/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...