Dat is nogal vreemd gedrag. Ik heb zojuist je code lokaal uitgevoerd en alles werkte. Kunt u controleren of u de driverversie 0.18.2 gebruikt? Als dit het geval is, zorg er dan voor dat dit de enige versie is die is geïnstalleerd (alleen als een gezond verstandscontrole).
Ik denk niet dat het enig verschil zou moeten maken, maar ik runde #group niet vanuit MongoMapper -- ik gebruikte alleen de edelsteen. Dat zou je ook kunnen proberen. Dit is de code die ik heb uitgevoerd:
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)