title: Mongoose find() not returning result
body: <p>I have a route set up that uses a model called Todo like below:</p>
  
  <pre><code>app.get('/api/todos', function(req, res) {
      Todo.find({},function(err, todos) {
          if (err)
              res.send(err);
          console.log("number of todos " + todos.length);
          res.json(todos); // return all todos in JSON format
      });
  });
  </code></pre>
  
  <p>however, todos.length is always 0, as it do not find any results.
  When I run:</p>
  
  <pre><code>use test3
  db.Todo.find() 
  </code></pre>
  
  <p>I am sure I have connected to the same db. I can see the connection in mongod console. 
  My connection is inside config/db.js file:</p>
  
  <pre><code>module.exports = {
      url : 'mongodb://localhost/test3'
  }
  </code></pre>
  
  <p>The connection in my server.js is as follows:</p>
  
  <pre><code>var db = require('./config/db');
  mongoose.connect(db.url);
  </code></pre>
  
  <p>in Mongo Shell I get 1 result. I am expecting this result to be return by the find query.
  Is there something I have missed?
  I am using Mongoose 3.6</p>
  
  <p>Cheers</p>