Я пытаюсь отобразить / уменьшить область в приложении Rails 3.1, использующем MongoDB с Mongoid.
Результаты кажутся странными, поэтому мне интересно, можно ли применить map_reduce к коллекции с заданными областями, например, так:
current_user.tasks.for_year_and_month(year, month).collection.map_reduce(map, reduce, :out => "res")
for_year_and_month определяет задачи за определенный месяц, но результаты map_reduce, похоже, включают и другие задачи.Теперь я задаюсь вопросом, не верны ли мои функции map / проводить или карты / редукции нельзя применять к предварительно определенным коллекциям.
Если это так, я должен был выполнить всю работу с областью действия в моей функции emit, что могло бы сделатьвсе еще хуже.Я не могу в это поверить.
Может ли кто-нибудь просветить меня?
С уважением, Феликс