我是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
获得了上面的加入代码