1部分:在mongoDb中查询和分组?
我已经(学生)收集:
{
sname : "",
studentId: "123"
age: "",
gpa: "",
}
即时通讯试图从中得到的只有两个键:
{
sname : "",
studentId: "123"
}
,所以我需要消除年龄和GPA只有名字和studentId,我怎么能这样做?
第2部分:
然后,我有“主题”集合:
{
subjectName : "Math"
studentId : "123"
teacherName: ""
}
我需要匹配/结合前面的键(在第1部分)用正确的studentId所以我将结束这样的事情:
{
sname : "",
studentId: "123",
subjectName : "Math"
}
我怎么能这样做,是正确的方式来想想得到的结果?我试图阅读关于组和mapReduce,但我没有找到一个明确的例子。
你也可以使用[$在运营商(http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24in),以减少查询的数量需要生成'out'表。这在高负载下尤其重要,或者在通过网络查询往返时间可能成为大量学生的因素时尤为重要。 – dcrosta