【发布时间】:2021-07-28 07:11:10
【问题描述】:
我在 MongoDB 中尝试做的 map reduce 遇到了一些问题。我定义的一个函数似乎在 reduce 函数中不可见。 这是我的代码:
function getName(user_id){
var users = db.users.aggregate({$project:{"_id":"$_id", "name":"$name"}});
users.forEach((it) => {if (user_id == it._id) return it.name;});
return "user not found";
}
var mapFunc = function(){ emit(this.user_id, this.book_id) };
var reduceFunc = function(key, values){return getName(key);};
db.booksToRecover.mapReduce(mapFunc, reduceFunc, {out:'users_to_recover_books_from'});
【问题讨论】:
标签: javascript mongodb mapreduce