Dit komt omdat het groepscommando map/reduce daadwerkelijk uitvoert en map/reduce een javascript is. In het javascript is het standaard nummertype een dubbel, hierdoor wordt het dubbel geretourneerd.
U kunt uw getallen dus waarschijnlijk omwikkelen met NumberLong(..)
als je lang wilt zien in het resultaat van de groepsopdracht:
{
...
initial: { count: new NumberLong(0) },
reduce: "function (o, a) { a.count += new NumberLong(o.count); }"
}
Niet getest, maar bijna zeker dat het zou moeten werken.