To je dost zvláštní chování. Právě jsem spustil váš kód lokálně a vše fungovalo. Můžete ověřit, že používáte verzi ovladače 0.18.2? Pokud ano, ujistěte se, že je to jediná nainstalovaná verze (jen pro kontrolu zdravého rozumu).
Nemyslím si, že by to mělo znamenat nějaký rozdíl, ale nespouštěl jsem #group z MongoMapper -- používal jsem drahokam sám. Můžeš to zkusit taky. Zde je kód, který jsem spustil:
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)