我对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实例。 我会很感激一些建议。
非常感谢