title: mongoose update nested document using date ranged failed
body: <p>I want to update a set of array of object using date range. I did below query </p>
  
  <pre><code>Person.update({'data.date': {'$gte': '1-1-2016', '$lte': '1-5-2016'}}, 
      {'$set': {'data.$.score':1000}}, 
      {multi:true})
  </code></pre>
  
  <p>Turned out the <code>score</code> on date <code>1-1-2016</code> only been updated, something is wrong with the $lte? </p>
  
  <p>This is my schema</p>
  
  <pre><code>var Person = new Schema({
      name: String,
      data: [{
          date: Date,
          score: Number
      }]
  });
  </code></pre>