Cambio de base de datos con mongoose

Hola, ¿hay una manera de cambiar la base de datos con mongoose? Pensé que podría hacerlo así:

mongoose.disconnect(); mongoose.connect('localhost',db); 

pero no funciona recibo este error:

 Error: Trying to open unclosed connection. 

No sé si es porque es asíncrono.

Es asíncrono. Si pasa una función de callback para desconectarse e intenta conectarse a la siguiente base de datos en esa callback, funcionará.

Ex.

 var mongoose = require('mongoose') mongoose.connect('mongodb://localhost/test1', function() { console.log('Connected to test 1') mongoose.disconnect(connectToTest2) }) function connectToTest2() { mongoose.connect('mongodb://localhost/test2', function() { console.log('Connected to test 2') process.exit() }) } 

Debe utilizar la función useDb .