0
如果我有以下players
集合:獲取多個陣列的數量在相同的MongoDB查詢
> db.players.findOne()
{
_id: 1,
goals: ['goal_a', 'goal_b', 'goal_c'],
matches: ['match_a', 'match_b', 'match_c', 'match_d']
}
是否有可能在MongoDB中編寫一個查詢將返回各自Array
的計數,例如爲_id: 1
:
{
_id: 1, num_goals: 3, num_matches: 4
}
我迄今爲止能夠利用獲得的計數爲Array
S的一個的aggregation pipeline:
> db.players.aggregate(
{ $match: { '_id': 1 } },
{ $unwind: '$goals' },
{ $group: { _id:'player', num_goals: {$sum:1} } }
)
是否有可能擴充這個概念來算多Array
s在相同的查詢?
謝謝:-)
太好了,謝謝:-) – jabclab