0

私は次のデータ構造を持っています:

{
  "_id" : ObjectId("4e96f771e016b98aa63d88c9"),
  "goals" : {
    "4809" : {
      "VisitsBeforeGoal" : 12,
      "pagesBeforeGoal" : 16
    },
    "4810" : {
      "VisitsBeforeGoal" : 2,
      "pagesBeforeGoal" : 6
    },
    "4811" : {
      "VisitsBeforeGoal" : 3,
      "pagesBeforeGoal" : 8
    }
  },
  "totalPages" : 246,
  "totalVisits" : 114
}

4809、4810、および 4811 は、動的など、不明なゴール ID です。

今私が欲しいのは、各目標の「VisitsBeforeGoal」と「pagesBeforeGoal」の合計と目標の合計を取得することです。何かのようなもの:

{
  goals:[
    {
          "goalID" : 4809,
          "VisitsBeforeGoal" : 245,
          "pagesBeforeGoal" : 632,
          "sum" : 45,    
    }
  ]
}

ゴールIDがわからないので、各サブドキュメントに入る方法がわかりません。「goals.$.VisitsBeforeGoal」のようなものを試してみましたが、うまくいかなかったようです。

4

1 に答える 1