title: Select all fields from a collection, sorted by lowest field value and "grouped" by distinct field?
body: <p>I have a collection <code>scores</code> with the following fields</p>
  
  <pre><code>┬────────┬───────┬──────────┐
  │ player │ score │   mode   │
  ┼────────┼───────┼──────────┤
  │  'A'   │   7   │  'easy'  │
  │  'A'   │  11   │ 'medium' │
  │  'A'   │  12   │  'hard'  │
  │  'B'   │   9   │  'hard'  │
  │  'B'   │  10   │  'easy'  │
  │  'B'   │  10   │ 'medium' │
  │  'C'   │   6   │ 'medium' │
  │  'C'   │   9   │  'easy'  │
  │  'C'   │  13   │  'hard'  │
  ┴────────┴───────┴──────────┘
  </code></pre>
  
  <p>I want to select all the smallest scores <code>by player</code> so the expected result would be:</p>
  
  <pre><code>┬────────┬───────┬──────────┐
  │ player │ score │   mode   │
  ┼────────┼───────┼──────────┤
  │  'A'   │   7   │  'easy'  │
  │  'B'   │   9   │  'hard'  │
  │  'C'   │   6   │ 'medium' │
  ┴────────┴───────┴──────────┘
  </code></pre>
  
  <p>Also, I want to keep the document original structure in order to load the expected result as mongoose objects.</p>