MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose und mehrere Datenbanken in einem einzigen node.js-Projekt

Laut dem feinen Handbuch createConnection() kann verwendet werden, um eine Verbindung zu mehreren Datenbanken herzustellen.

Sie müssen jedoch für jede Verbindung/Datenbank separate Modelle erstellen:

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

// stored in 'testA' database
var ModelA    = conn.model('Model', new mongoose.Schema({
  title : { type : String, default : 'model in testA database' }
}));

// stored in 'testB' database
var ModelB    = conn2.model('Model', new mongoose.Schema({
  title : { type : String, default : 'model in testB database' }
}));

Ich bin mir ziemlich sicher, dass Sie das Schema zwischen ihnen teilen können, aber Sie müssen es überprüfen, um sicherzugehen.