我如何(在MongoDB中)将来自多个集合的数据合并到一个集合中?
我可以使用map-reduce吗?如果是,那么如何?
我非常感谢一些例子,因为我是新手.
我确信MongoDB没有正式支持"加入".这是什么意思?
这是否意味着"我们无法将两个集合(表格)连接在一起."?
我想如果我们把_id集合A 的值放到other_id集合B中,我们可以简单地连接两个集合吗?
如果我的理解是正确的,MongoDB可以将两个表连接在一起,比如说,当我们运行查询时.这是通过http://www.mongodb.org/display/DOCS/Schema+Design中的"参考"完成的.
那么"加入"究竟意味着什么呢?
我很想知道答案,因为这对学习MongoDB架构设计至关重要.http://www.mongodb.org/display/DOCS/Schema+Design
我一直在尝试在MongoDB中使用MapReduce来做我认为简单的过程.我不知道这是否是正确的方法,如果我甚至应该使用MapReduce.我用谷歌搜索了我想到的关键词并试图点击我认为我会取得最大成功的文档 - 但没有.也许我在想这个太难了?
我有两个系列:details和gpas
details由一大堆文件(300多万)组成.所述studentid元件可以被重复两次,每个year,如下所示:
{ "_id" : ObjectId("4d49b7yah5b6d8372v640100"), "classes" : [1,17,19,21], "studentid" : "12345a", "year" : 1}
{ "_id" : ObjectId("4d76b7oij7s2d8372v640100"), "classes" : [2,12,19,22], "studentid" : "98765a", "year" : 1}
{ "_id" : ObjectId("4d49b7oij7s2d8372v640100"), "classes" : [32,91,101,217], "studentid" : "12345a", "year" : 2}
{ "_id" : ObjectId("4d76b7rty7s2d8372v640100"), "classes" : [1,11,18,22], "studentid" : "24680a", "year" : 1}
{ "_id" : ObjectId("4d49b7oij7s2d8856v640100"), "classes" : [32,99,110,215], "studentid" : "98765a", "year" : 2}
...
Run Code Online (Sandbox Code Playgroud)
gpas …