mongodb - mapreducing两个集合,其中一个集合在数组数组中有id

时间:2015-03-19 06:26:58

标签: arrays mongodb double

我对mongoDB很新,并且在加入两个集合时遇到了一些问题。 我已经阅读了mapReduce上的一些帖子,以执行NOSQL的加入方式,但仍然遇到一些困难

收集1:吸引力

{
"_id" : "0001333b-e485-4fee-a0e2-9b7dc338d5a2",
"types" : "Shops",
"name" : "name",
"geo_location" : {
    "lat" : 36.0567700000000002,
    "lon" : -112.1354520000000008
},
"overall_rating" : 10.0000000000000000,
"num_of_review" : 6,
"review" : [
    {
        "review_ids" : [
            "66ea1cd8-da34-40dc-8ad6-f30df5de9c2c",
            "76f51c8d-d2a8-4609-8b7c-c2b0c386e35c",
            "185c962a-fcfe-4d03-a3ac-86398be6312a",
            "2212535b-28c6-423e-91f7-cc1dfb407d79",
            "7e0f1d85-e79e-4bec-9e9c-7dfb03223816",
            "f19a83a6-c6ef-4cbe-b90d-f6187bd50baa"
        ]
    }
]

}

收集2:attraction_review

{
"_id" : "7e0f1d85-e79e-4bec-9e9c-7dfb03223816",
"user_id" : "somename",
"review_id" : "r122796525",
"unified_id" : "0001333b-e485-4fee-a0e2-9b7dc338d5a2",
"source_id" : "d1057961",
"review_url" : "someURL",
"title" : "some title",
"overall_rating" : 10,
"review_date" : "dates",
"content" : "some contents here",
"source" : "source",
"traval_date" : "dates",
"sort" : ""

}

基本上我需要保留(或复制)attraction_review中的评论,其中_id已出现在吸引人集合的review_ids数组中。 上面的示例以红色显示匹配的评论。 保证attraction_review集合包含titles_ids中吸引力集合中所有记录的每个ID。 这里的困难是review_ids数组在审查数组中,我不知道如何映射许多id实例。 我会很感激一些建议。

非常感谢

0 个答案:

没有答案