Выполнение запросов MongoDB в Map / Reduce - PullRequest
1 голос
/ 04 октября 2011

Можно ли запускать команды MongoDB, например, запрос, чтобы получить дополнительные данные или выполнить обновление с помощью команды MapReduce MongoDB. Либо на карте, либо в функции уменьшения?

Это вообще смешно делать? В настоящее время у меня есть некоторые документы, которые ссылаются на отдельные коллекции с помощью команды MongoDB DBReference.

Спасибо за помощь!

1 Ответ

4 голосов
/ 04 октября 2011

Возможно ли запускать команды MongoDB ... из команды MapReduce MongoDB.

Теоретически это возможно. На практике с этим много проблем.

  • Задача № 1 : экспоненциальная работа. M / R уже довольно интенсивный и плохо зарегистрирован. Добавление запросов может легко вывести M / R из-под контроля.
  • Задача № 2 : контекст. Представьте, что вы работаете с осколочным M / R и запрашиваете незащищенную коллекцию. Имеет ли текущий контекст это соединение?

В основном вы пытаетесь реализовать логику JOIN, а MongoDB не имеет соединений. Вместо этого вам может потребоваться построить окончательные данные в несколько этапов, выполнив несколько циклов для нескольких наборов данных.

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