使用node.js创建mongodb连接运行时

使用node.js创建mongodb连接运行时,node.js,Node.js,我的node.js应用程序有一个mongodb(db1),其中包含用户详细信息。每个用户都有不同的数据库(mongodb)。因此,我在db1中维护所有数据库信息 这里我的问题是基于用户的,我需要在运行时打开用户数据库连接,并在用户数据库中执行一些操作 请帮我怎么做。我的app.js是 var mongoose = require("mongoose"); var conn = mongoose.createConnection('mongodb://localhost/testA'); var

我的node.js应用程序有一个mongodb(db1),其中包含用户详细信息。每个用户都有不同的数据库(mongodb)。因此,我在db1中维护所有数据库信息

这里我的问题是基于用户的,我需要在运行时打开用户数据库连接,并在用户数据库中执行一些操作

请帮我怎么做。

我的app.js是

var mongoose = require("mongoose"); 
var conn = mongoose.createConnection('mongodb://localhost/testA');
var conn2 = mongoose.createConnection('mongodb://localhost/testB');

var modelConfig = require('./api/model/action.model');

modelConfig.dynamicModel(conn, function (model) {
    model.create({name: 'testA', description: 'description A'}, function (err, data) {
        console.log("data: " + data);
        console.log("err: " + err);
    });
});

modelConfig.dynamicModel(conn2, function (model) {
    model.create({name: 'testB', description: 'description B'}, function (err, data) {
        console.log("data: " + data);
        console.log("err: " + err);
    });
});
我的模型文件看起来像贝娄

'use strict';
var restful = require("node-restful");
var mongoose = restful.mongoose;
var modelConfig = require('../schema/action.schema');
var actionSchema = new mongoose.Schema(modelConfig.schema);

module.exports.dynamicModel = function(con,cb){
    var action = con.model(modelConfig.title, actionSchema);
    cb(action);
};
'use strict';    
var restful = require("node-restful");
var mongoose = restful.mongoose;

module.exports = {
    title: "action",   //mongo db collection name
    schema: {
        name: { type: String, required: true, unique: true},
        description: { type: String, required: false} 
    }
}
我的模式文件如下所示

'use strict';
var restful = require("node-restful");
var mongoose = restful.mongoose;
var modelConfig = require('../schema/action.schema');
var actionSchema = new mongoose.Schema(modelConfig.schema);

module.exports.dynamicModel = function(con,cb){
    var action = con.model(modelConfig.title, actionSchema);
    cb(action);
};
'use strict';    
var restful = require("node-restful");
var mongoose = restful.mongoose;

module.exports = {
    title: "action",   //mongo db collection name
    schema: {
        name: { type: String, required: true, unique: true},
        description: { type: String, required: false} 
    }
}
安装节点restful、mongoose和mongodb包 和节点应用程序

它将把记录保存在testA和testB数据库中