Dette skyldes, at gruppekommando faktisk kører map/reduce, og map/reduce er et javascript. I javascript er standard nummertype en dobbelt, på grund af dette returnerer den fordobles.
Så du kan sikkert pakke dine tal med NumberLong(..)
hvis du vil se langt resultat i gruppekommando:
{
...
initial: { count: new NumberLong(0) },
reduce: "function (o, a) { a.count += new NumberLong(o.count); }"
}
Ikke testet dette, men næsten sikker på at det burde virke.