MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Bộ tích lũy dài thay vì Double trong hàm MongoDB group ()

Điều này là do lệnh nhóm thực sự chạy bản đồ / giảm và bản đồ / giảm là một javascript. Trong javascript, loại số mặc định là số kép, do đó nó trả về gấp đôi.

Vì vậy, bạn có thể bọc các số của mình bằng NumberLong(..) nếu bạn muốn xem lâu trong kết quả lệnh nhóm:

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

Chưa kiểm tra điều này, nhưng gần như chắc chắn rằng nó sẽ hoạt động.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để tạo trường tăng tự động trên sao băng?

  2. MongoDB:Làm thế nào để tải bộ sưu tập với mảng lồng nhau trong C #?

  3. Trình điều khiển gốc MongoDB Node.js âm thầm nuốt ngoại lệ `BulWrite`

  4. nhóm trong mongo loại trừ giá trị null

  5. Mongodb - truy vấn tổng của ngày hôm nay, tổng của tuần và tổng của tháng trong một truy vấn