यह काफी अजीब व्यवहार है। मैंने आपका कोड स्थानीय रूप से चलाया, और सब कुछ काम कर गया। क्या आप सत्यापित कर सकते हैं कि आप ड्राइवर संस्करण 0.18.2 का उपयोग कर रहे हैं? यदि ऐसा है, तो सुनिश्चित करें कि यह एकमात्र संस्करण स्थापित है (बस एक विवेक जांच के रूप में)।
मुझे नहीं लगता कि इससे कोई फर्क पड़ना चाहिए, लेकिन मैं MongoMapper से #group नहीं चला रहा था - मैं अकेले मणि का उपयोग कर रहा था। आप भी यह कोशिश कर सकते हैं। मेरे द्वारा चलाया गया कोड यह है:
require 'rubygems'
require 'mongo'
d = Mongo::Connection.new.db('blog')
c = d['post']
p c.group("function(x) { return { month: x.date.getMonth(), year:x.date.getFullYear() }; }",
nil,
{ :count => 0 },
"function(x,y){y.count++}",
true)