mongoose.modelreturns Modelwhich it defines. By setting it as module.exports, you can easily create instances Modelwithout removing it from the connection.
a.js
var User = require('./b');
var myUser = new User;
b.js
var UserSchema = mongoose.Schema({
name: String
})
module.exports = mongoose.model('User', UserSchema);
... , new User ( User require('./b')... , module.exports. , mongoose per-se, .