簡體   English   中英

使用node.js創建mongodb連接運行時

[英]Using node.js to create an mongodb connection runtime

我的node.js應用程序有一個mongodb(db1),它有用戶詳細信息。 每個用戶都有不同的db(mongodb)。 所以我維護db1中的所有db信息。

這里我的問題是基於用戶我需要在運行時打開用戶數據庫連接並在用戶數據庫中執行一些操作。

請幫我怎么做。

我的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} 
    }
}

安裝node-restful,mongoose和mongodb包和節點應用程序

它將保存recA和testB數據庫中的重新編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM