, если вы находитесь в последней версии mongo (2.2 и более поздней), вы можете использовать структуру агрегации.
db.mycollection.aggregate([
{$unwind: '$foo'},
{$group: {_id: '$_id', 'sum': { $sum: 1}}},
{$group: {_id: null, total_sum: {'$sum': '$sum'}}}
])
, которая даст вам общую foo
s вашей коллекции.
Опускание последнего group
будет агрегировать результаты на запись.