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

Groupby di MongoTemplate mengembalikan bidang kosong

Saya mendapatkan hasil yang menurut saya Anda inginkan menggunakan yang berikut ini:

GroupBy groupBy = GroupBy.key("a", "b", "c")
                         .initialDocument("{ total: 0 }")
                         .reduceFunction("function(obj, result) { " +
                                         "  result.a = obj.a; " +
                                         "  result.b = obj.b; " +
                                         "  result.c = obj.c; " +
                                         "  result.total += obj.total; " +
                                         "}");

Perhatikan bahwa yang perlu Anda lakukan adalah memberi tahu fungsi pengurangan apa yang harus dimasukkan ke dalam bidang a, b, dan c serta bidang total.

Ini memberi saya output mentah:

{ "a" : 10.0 , "b" : 20.0 , "c" : 30.0 , "total" : 300.0}

Karena Anda belum menyertakan kelas Dikelompokkan, saya tidak yakin apakah ini memetakan persis ke objek yang Anda inginkan, tetapi mungkin mengarahkan Anda ke arah yang benar.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Indeks jarang unik Mongodb

  2. Menggunakan Joda-Time untuk membentuk ISODate yang benar untuk sisipan Mongo

  3. Fungsi MapReduce di MongoDB - Mengelompokkan dokumen berdasarkan ID

  4. Mengapa saya tidak bisa menjalankan penjelasan pada pembaruan MongoDB?

  5. Cast to Number gagal untuk nilai NaN (nomor tipe) di jalur pada bidang yang dihitung Mongoose