Mongoid имеет карту / уменьшить? - PullRequest
17 голосов
/ 16 сентября 2010

Я использую код Ruby для вычисления суммы из массива, возвращенного Mongoid.

Но, возможно, использование Map / Reduce может быть быстрее, за исключением того, что я не вижу никаких документов для Map Reduce на mongoid.org иGoogle для

map reduce site:mongoid.org

также не дает никакого результата.(или используя MapReduce или Map/Reduce)

На сайте MongoDB есть документы

map reduce site:mongodb.org

, но необходимо также использовать Map Reduce с Mongoid.

1 Ответ

21 голосов
/ 16 сентября 2010

Вы можете использовать уменьшение карты в Mongoid так же, как вы можете напрямую через драйвер Ruby:

# Post is a Mongoid model...
Post.collection.map_reduce(map_function, reduce_function, options)

Некоторые примеры уменьшения карты в драйвере Ruby см. В этом сообщении блога Кайл Банкир (сопровождающий драйвера Ruby MongoDB).

...