How to properly structure database calls in an express/mongoose application?

What is the correct way to access a mongodb database from Express ?

Right now, I am including my database handler db.js which contains mongoose.connect( 'mongodb://localhost/db' ); every time I need to do a database call.

Should I use the same connection and passing my db object through callbacks or I can just include my db file every time ?

In other words, is mongoose.connect always re-using the same connection ?

Edit: my source code is public here, I am fairly new to nodejs/express applications and I am not sure if my application is structured properly...

You only need to connect to your database once. In your other files, you need to include your models and use them to read / write to your database collections.

Edit: Looking at your code -- why don't you move your connect into your initialization script, and then include db.js to access your models?