sql >> Database teknologi >  >> NoSQL >> MongoDB

Lang akkumulator i stedet for Double i MongoDB group() funktion

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.




  1. SQLite på Android og MongoDB med synkronisering

  2. RQ - Tøm og slet køer

  3. Hvad er den bedste måde at gemme billeder til expressjs, mongodb-webstedet?

  4. Express.js og connect-mongo session varighed