在MongoDb集合上执行sql join

时间:2016-09-28 21:01:22

标签: mongodb join nosql

我是mongodb的新手,我正在尝试加入两个系列。

db.count.insert([
{
    "[\"job_id\"]" : 543,
    "count": 12,
    "name": "vishal"
},
{
    "[\"job_id\"]" : 543,
    "count": 111,
    "name": "neha"
},
{
    "[\"job_id\"]" : 543,
    "count": 1121,
    "name": "rohan"
},
{
    "[\"job_id\"]" : 543,
    "count": 15,
    "name": "vishal"
}
]);

db.names.insert([
{
    "[\"job_id\"]" : 543,
    "name": "neha"
},
{
    "[\"job_id\"]" : 543,
    "name": "rohan"
},
{
    "[\"job_id\"]" : 543,
    "name": "vishal"
}
])

现在我想在名称的基础上加入数据,所以我写了下面的代码:

db.page_view.find().forEach(
function (newView) {
    newView.jobid = db.ad_click.findOne( { "name": newView.name} );
    db.viewsReloaded.insert(newView);
}
);

我如何为job_id做同样的事情? 我尝试了以下代码,但它会引发错误。

db.page_view.find().forEach(
function (newView) {
    newView.jobid = db.ad_click.findOne( { "[\"job_id\"]": newView.job_id} );
    db.viewsReloaded2.insert(newView);
}
);

我该怎么办?请帮助!

P.S:我从这个link

获得了上面的加入代码

0 个答案:

没有答案