【发布时间】:2015-11-21 06:57:09
【问题描述】:
集合中的数据如下所示:
[{
_id: 0001,
imei:'123456',
apps:[{packageName:'google'},{packageName:'twitter'}]
},{
_id: 0002,
imei:'654321',
apps:[{packageName:'facebook'},{packageName:'twitter'}
}]
我想计算packageName和用户的imei,就像这样:
[{
packageName:'facebook',
imeis:['123456']
},{
packageName:'google',
imeis:['123456','654321']
},{
packageName:'twitter',
imeis:['123456','654321']
}]
我的地图功能是:
function(){
emit(this.packageName,this.imei);
};
reduce 函数是:
function(key , values){
var ret = {packageName:key,imeis:values};
return ret;
};
但结果只有 packageName ,imeis 为 null
可能是map函数写错了,不知道怎么改。
我是 mongoDB 的新手。请给我一些建议,谢谢
【问题讨论】: