我正在使用mapReduce在mongodb中编写一个map函数。 我有两个集合:A和B. 地图功能如下:
var map=function()
{
var key=this.name;
var info = query_collection_B();
emit(key,info);
}
我的问题是如何编写函数query_collection_B()?
我试过这种方式:
function query_collection_B()
{
sth = db.B.find();
return sth;
}
但是当我像这样运行mapReduce时:
db.A.mapReduce(map,reduce,{out:'C'})
我得到这样的错误:
map reduce failed:{
"errmsg" : "exception: ReferenceError: B is not defined near '...'",
"code" : 16722,
"ok" : 0
}
所有操作都在mongoshell javascript中完成。