MongoDB Mongoose状态持久化

时间:2014-03-23 22:10:43

标签: javascript node.js mongodb

main.js模块中执行此操作时:

var db = require('mongoose');
db.connect('mongodb://localhost/piautomation');
var myOwnModule = require('./myOwnModule');

myOwnModule.js

var db = require('mongoose');

db使用持久性的mongoose连接,还是必须将mongoose模块包装在自己的模块中以保持连接?

以下是包装版本。

main.js代码:

var dbConnect = require('./dbConnect'),
    myOwnModule = require('./myOwnModule');

dbConnect.js代码:

var db = require('mongoose');
module.exports = db.connect('mongodb://localhost/piautomation');

myOwnModule.js代码:

var persistedDb = require('./dbConnect');

1 个答案:

答案 0 :(得分:1)

不,你不需要这样做。

在应用程序启动时,您可以执行以下操作:

var db = require('mongoose');
db.connect('mongodb://localhost/piautomation');

连接由mongoose内部池化

来自Mongoose Docs

  

无论是使用mongoose.connect还是mongoose.createConnection创建的每个连接都由内部可配置连接池支持,默认值为5。