Đó là hành vi khá kỳ lạ. Tôi vừa chạy mã cục bộ của bạn và mọi thứ đều hoạt động. Bạn có thể xác minh rằng bạn đang sử dụng phiên bản trình điều khiển 0.18.2 không? Nếu vậy, hãy đảm bảo rằng đó là phiên bản duy nhất được cài đặt (chỉ để kiểm tra sự tỉnh táo).
Tôi không nghĩ nó sẽ tạo ra bất kỳ sự khác biệt nào, nhưng tôi đã không chạy #group từ MongoMapper - tôi đang sử dụng đá quý một mình. Bạn cũng có thể thử điều đó. Đây là mã tôi đã chạy:
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)