title: Query where all array items are greater than a specified condition
body: <p>I have a model which contains an array with dates. I'm using a <strong><code>$gte</code></strong> operator as a condition to query the collection where all the elements in the array of dates are <strong><code>$gte</code></strong> a given date.</p>
  
  <p>For example I have this document:</p>
  
  <pre><code>{ dates: [
      ISODate("2016-10-24T22:00:00.000+0000"), 
      ISODate("2017-01-16T23:00:00.000+0000")]
  } 
  </code></pre>
  
  <p>When I run this query <code>{dates: {$gte: new Date()}}</code>, it gives me the whole document as a result. But I want a result where every single array item matches my query, not just one.</p>