sql >> Database >  >> NoSQL >> MongoDB

MongoDB-sommatrices van meerdere documenten per element

U kunt includeArrayIndex gebruiken als je MongoDb 3.2 of nieuwer hebt.

Verander dan $unwind .

Uw code zou er zo uit moeten zien:

.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. Hoe exporteer ik alle collecties in MongoDB?

  2. mongorestore-fout:weet niet wat te doen met het dumpbestand

  3. Een filter testen op een document aan de clientzijde

  4. Vind duplicaat in array zonder $unwind