MongoDB猫鼬状态持久化

MongoDB Mongoose state persistence

本文关键字:持久化 状态 MongoDB      更新时间:2023-09-26

当您在main.js模块中这样做时:

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

myOwnModule.js:

var db = require('mongoose');

db使用持久猫鼬连接,还是你必须在自己的模块中包装mongoose模块来持久连接?

下面是包装后的版本。

main.js code:

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

dbConnect.js code:

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

myOwnModule.js code:

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

不,你不需要那样做。

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

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

连接由mongoose在内部池化

来自Mongoose Docs

每个连接,无论是否使用mongoose创建。连接或猫鼬。createConnection都由一个内部可配置的连接池支持,默认大小为5。