MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongoose et plusieurs bases de données dans un seul projet node.js

Selon le bon manuel, createConnection() peut être utilisé pour se connecter à plusieurs bases de données.

Cependant, vous devez créer des modèles distincts pour chaque connexion/base de données :

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' }
}));

Je suis presque sûr que vous pouvez partager le schéma entre eux, mais vous devez vérifier pour vous en assurer.