我是mongoDB和nodejs的新手,我希望将此查询dbconn.users_model.find({ upline: parent.userid, position: position}, function(err, me)
加入mongoDB中的我的集合,我在MongoDB中有三个数据集合,第一个集合是“account”,第二个是“balance”最后一个是“用户”。这是我展示自己的项目代码。我希望你们明白,因为我不善于解释一些事情。
dbconn.users_model.find({ upline: parent.userid, position: position}, function(err, me) {
if (!err && me.length > 0){
var data_node = {
name:me[0].name,
userid:me[0].userid,
upline:me[0].upline,
username:me[0].username,
position:me[0].position,
_id:me[0]._id
};
if(parent.hasOwnProperty('family')){
data_node.family = parent.family+'-'+data_node.userid;
}else{
data_node.family = parent.userid+'-'+data_node.userid;
}
data_tree['level_'+level]['parent_'+parent.userid+'_'+position] = data_node;
get_item(level,data_node,function(resp_get_item){
return cb('');
});
}
else{
var data_node = {
name:'___add',
userid:parent.userid+''+position,
upline:parent.userid,
position:position
};
if(parent.hasOwnProperty('family')){
data_node.family = parent.family+'-'+data_node.userid;
}else{
data_node.family = parent.userid+'-'+data_node.userid;
}
data_tree['level_'+level]['parent_'+parent.userid+'_'+position] = data_node;
if(position_mapping.hasOwnProperty(''+parent.userid)){
}else{
position_mapping[''+parent.userid] = {};
}
position_mapping[''+parent.userid][''+position] = 1;
if(!(uplinelist.indexOf(myupline) > -1)){
uplinelist.push(myupline);
}else{
uplinelist[uplinelist.indexOf(myupline)] = myupline;
}
return cb('');
}
});
如果它已经与我在MongoDB中的集合(“余额”和“帐户”)相关联,它将显示该悬停显示中的每个字段。
答案 0 :(得分:0)
直言不讳' MongoDB查询中没有任何名为JOIN
的内容。您需要从集合中填充数据,然后您可以在另一个集合上执行子查询,或者编写自定义方法以从多个集合中获取数据,并创建需要从查询中返回的数据集。
请不要在NoSQL数据库中应用RDBMS查询/概念。