MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Дълъг акумулатор вместо Double във функцията MongoDB group().

Това е така, защото груповата команда всъщност изпълнява map/reduce, а map/reduce е javascript. В javascript числовият тип по подразбиране е двойно, поради това той връща двойни числа.

Така че вероятно можете да обвиете вашите числа с NumberLong(..) ако искате да видите дълго в груповия резултат:

{
    ...
    initial: { count: new NumberLong(0) },
    reduce: "function (o, a) { a.count += new NumberLong(o.count); }"
}

Не съм го тествал, но съм почти сигурен, че трябва да работи.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. JSR223 (Groovy) няма достъп до MongoDB(3.0.3) в Jmeter(2.13)

  2. грешка при дублиране на ключ в поле mongo _id

  3. Определете дали записът е нов в обратното извикване за предварително запазване

  4. Грешка на Mongod (инсталиран с homebrew)

  5. Най-добри практики за .NET за MongoDB връзки?