我正在构建一个简单的Nodejs CMS,为生产和开发服务器创建/删除记录,生产和开发服务器具有不同的数据库,具有相同的模型模式但具有不同的记录,我只是希望能够在数据库连接之间切换,以便能够使用CMS服务器创建/删除两个数据库(生产/开发)的记录。
我在服务器上使用Nodejs,并且作为ORM使用mongoose。
那么如何管理来自同一服务器的不同数据库连接呢?
答案 0 :(得分:1)
您可以使用mongoose.createConnection
示例:
//Main DB Connection
var uriToFirstDB = "http://localhost:27017/firstDB"
mongoose.connect( uriToFirstDB, options )
//Second Connection
var uriToOtherDB = "http://localhost:27017/anotherDB"
var secondaryDBConnection = mongoose.createConnection( uriToOtherDB, options )
var firstCollection = mongoose.model( "firstCollection", firstSchema )
var secondCollection = secondaryDBConnection.model( "secondCollection", secondSchema)
console.log( secondCollection.find({}).count() )