In ./app.js:
var mongoose = require('mongoose');
mongoose.connect('connStr'); //connect once
In ./lib/model1.js:
var mongoose = require('mongoose');
var model1 = mongoose.model('model1', {
foo1: { type: String, required: false},
bar1: { type: String, required: false}
});
module.exports = model1;
In ./lib/model2.js:
var mongoose = require('mongoose');
var model2 = mongoose.model('model2', {
foo2: { type: String, required: false},
bar2: { type: String, required: false}
});
module.exports = model2;
Then use these model like this (In ./routes.js for example):
var model1 = require('./lib/model1.js');
var m1 = new model1({
foo: 'value_for_foo',
bar: 'value_for_bar'
});
m1.save(function (err) {
if (err) {console.log(err.stack);}
console.log('saving done...');
});