Itu perilaku yang cukup aneh. Saya baru saja menjalankan kode Anda secara lokal, dan semuanya berfungsi. Dapatkah Anda memverifikasi bahwa Anda menggunakan driver versi 0.18.2? Jika demikian, pastikan itu satu-satunya versi yang diinstal (sebagai pemeriksaan kewarasan).
Saya tidak berpikir itu akan membuat perbedaan, tetapi saya tidak menjalankan #group dari MongoMapper -- saya menggunakan permata itu sendiri. Anda mungkin mencobanya juga. Berikut kode yang saya jalankan:
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)