需要统计内嵌文档(内嵌文档数组个数不定)所有数组中某一属性值的个数,个人知识现在无法使用 聚合函数count直接得到结果,于是写了以下代码,仅供参考。
var t = db.json.find({"_id":now._id},{binFiles:1});//首先得到对应id的那一条记录
if (t.hasNext()){
var x= t.next();
var binfile = x.binFiles;//得到内嵌文档
binfile.forEach(function (value){});//遍历内嵌文档,function函数体中对属性进行判断之后可以作出相应的动作。
}