コレクションにこのようなドキュメントがあるとします
{
_id: {
element_id: '12345',
name: 'foobar'
},
value: {
count: 1
}
}
私は集計フレームワークを使用して$group
、次のようにしています
db.collection.aggregate([
{ $group: { _id: '$_id.element_id', total: { $sum: '$value.count' } } }
])
そして、の結果を得ました
{ "result" : [ { "_id" : null, "total" : 1 } ], "ok" : 1 }
_id
結果のフィールドが null であることに注意してください。実験から、 $group はネストされたフィールド宣言を許可していないようです_id
(例: $_id.element_id
)。
どうしてこれなの?そして、それに対する回避策はありますか?
ありがとうございました。