MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Tablice sum MongoDB z wielu dokumentów na podstawie elementu

Możesz użyć includeArrayIndex jeśli masz MongoDb w wersji 3.2 lub nowszej.

Następnie powinieneś zmienić $unwind .

Twój kod powinien wyglądać tak:

.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. Jak usunąć element z obiektu JSON przy użyciu nodeJS?

  2. Jak znaleźć zapytania nie używające indeksów lub powolne w mongodb

  3. konfiguracja max stary rozmiar przestrzeni w Nodejs

  4. Dane wiosenne i mongoDB - dziedziczenie i @DBRef

  5. node.js nie może znaleźć modułu „mongodb”