sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB-summamatriser från flera dokument per element

Du kan använda includeArrayIndex om du har 3.2 eller senare MongoDb.

Då bör du ändra $unwind .

Din kod bör vara så här:

.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. är procedur finns i mongodb

  2. MongoDB:Det gick inte att ställa in sockets under uppstart

  3. Autentiseringsfel vid åtkomst till mongodb via Spring Boot-appen

  4. Mongo:Hur grupperar jag efter $vecka men returnerar startdatum och slutdatum för varje vecka istället?