我有一个集合,其中 student_id 是主键:
test1:{student_id:"xxxxx"},
我有另一个集合,其中 student_id 在集合数组中:
class:{"class":"I",students:["student_id":"xxxx"]}
我的问题是我想根据学生 ID 加入这两个表,
我正在使用 map reduce 和 out 作为“合并”,但它不起作用。
我的 MR 查询如下。
db.runCommand({ mapreduce: "test1",
map : function Map() {
emit(this._id,this);
},
reduce : function Reduce(key, values) {
return values;
},
out : { merge: "testmerge" }
});
db.runCommand({ mapreduce: "class",
map : function Map() {
emit(this._id,this);
},
reduce : function Reduce(key, values) {
return values;
},
out : { merge: "testmerge" }
});
但它插入两行。
有人可以指导我吗,我对 MR 很陌生
在示例中,我想从“test1”集合中获取所有学生的详细信息,在“I”类学习。