title: select vs find and where vs find in Mongoose
body: <p>In the Mongoose documentation there is this little snippet:</p>
  
  <pre><code>Person
  .find({ occupation: /host/ })
  .where('name.last').equals('Ghost')
  .where('age').gt(17).lt(66)
  .where('likes').in(['vaporizing', 'talking'])
  .limit(10)
  .sort('-occupation')
  .select('name occupation')
  .exec(callback);
  </code></pre>
  
  <p>I am having a hard time understanding what the <code>.find({ occupation: /host/ })</code> does different than the <code>.select('name occupation')</code>. Does find add conditions like where? or does it control the fields returned? 
  <strong>UPDATE</strong>
  Ok, so i see that select only controls the fields from the final result of the queries, but now I do not understand how <code>Find</code> and <code>Where</code> are different. Am I not able to create the same queries using <code>Find</code> and using <code>Where</code>? Is the following snippet the same?</p>
  
  <pre><code>Person
  .where('occupation').equals('host')
  .where('name.last').equals('Ghost')
  .where('age').gt(17).lt(66)
  .where('likes').in(['vaporizing', 'talking'])
  .limit(10)
  .sort('-occupation')
  .select('name occupation')
  .exec(callback);
  </code></pre>