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

Jumlah array MongoDB dari beberapa dokumen pada basis per elemen

Anda dapat menggunakan includeArrayIndex jika Anda memiliki MongoDb 3.2 atau yang lebih baru.

Maka Anda harus mengubah $unwind .

Kode Anda harus seperti ini:

.aggregate(
    [
      {
        "$unwind" :  { path: "$result", includeArrayIndex: "arrayIndex" }
      },
      {
        "$group": {
          "_id": "$arrayIndex",
          "results" : { "$sum" : "$result"}
          }
      },
      { 
        $sort: { "_id": 1}
      },
      {
        "$group":{
          "_id": null,
          "results":{"$push":"$results"}
          } 
      },
      {
        "$project": {"_id":0,"results":1}
      }
    ]
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengoptimalkan kueri MongoDB dengan $gt dan $lte?

  2. Menggunakan Faset dalam Kerangka Agregasi C# dengan Beberapa Faset, Unwind, dan sortByCount

  3. Bagaimana cara menyesuaikan MongoRepository tanpa mengesampingkan metode @Query beranotasi di antarmuka?

  4. Set Replika MongoDB dengan Arbiter

  5. Format Tanggal Waktu MongoDB