MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Akumulator panjang alih-alih fungsi Ganda dalam grup MongoDB ()

Ini karena perintah grup sebenarnya menjalankan map/reduce, dan map/reduce adalah javascript. Dalam javascript, tipe angka default adalah ganda, karena ini mengembalikan ganda.

Jadi Anda mungkin dapat membungkus nomor Anda dengan NumberLong(..) jika Anda ingin melihat hasil perintah lama di grup:

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

Tidak menguji ini, tetapi hampir yakin itu akan berhasil.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. async nodejs meminta dan memproses hasil

  2. Cara menghasilkan id objek unik di mongodb

  3. PHP Startup:Tidak dapat memuat pustaka dinamis 'php_mongodb.dll'

  4. Layanan Mongo macet. Perlu menemukan alasan crash

  5. TypeError:callback.apply bukan fungsi (Node.js &Mongodb)