3

コレクション内の各ドキュメントの配列の各値に対して平均集計操作を計算しようとしています。

Document structure

{
   myVar: myValue,
   [...]
   myCoordinates: [
      myLng,
      myLat
   ]
}

したがって、次のようにコレクションをクエリすることにより、ドキュメントのコレクション全体のmyLngおよびmyCoordinates配列のmyLat値の平均を計算しようとしました。

myColl.aggregate([{
   $group: {
       _id: 0,
       lngAvg: { $avg: "$myCoordinates.0" },
       latAvg: { $avg: "$myCoordinates.1" }
   }
}])

残念ながら、これは機能せず、 lngAvgフィールドとlatAvgフィールドの両方で値 0 を返します。

アイデアはありますか?これは少なくとも実現可能ですか?

4

1 に答える 1