如何使用nodejs连接表mongoose

时间:2017-02-21 04:54:48

标签: javascript node.js mongodb

我是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('');
            }
        });

Hover effect

如果它已经与我在MongoDB中的集合(“余额”和“帐户”)相关联,它将显示该悬停显示中的每个字段。

1 个答案:

答案 0 :(得分:0)

直言不讳' MongoDB查询中没有任何名为JOIN的内容。您需要从集合中填充数据,然后您可以在另一个集合上执行子查询,或者编写自定义方法以从多个集合中获取数据,并创建需要从查询中返回的数据集。

请不要在NoSQL数据库中应用RDBMS查询/概念。