mongoose.model retorna o Model ele define. Configurando como module.exports permite que você crie facilmente instâncias do Model , sem recuperá-lo da conexão. a.js
var User = require('./b');
var myUser = new User;
b.js
var UserSchema = mongoose.Schema({
name: String
})
module.exports = mongoose.model('User', UserSchema);
... observe como posso chamar diretamente
new User (depois de definir User para ser require('./b') ... é isso que module.exports me permite fazer. Observe que isso não faz parte do mongoose per-se, mas de sistema de módulo de nós
.