title: Can findOne match first or last?
body: <p>I'm specifically using mongoose, although I don't believe that matters that much. For example, say I have a collection called MongoQueue and I add a few people to that queue.</p>
  
  <pre><code>`MongoQueue.save {function(err, firstPerson) {
     if (err) console.log(err);
     MongoQueue.save {function(err, secondPerson) {
        if (err) console.log(err);
        MongoQueue.save {function(err, thirdPerson) {
           if (err) console.log(err);
  }}}`
  </code></pre>
  
  <p><br></p>
  
  <p>How do I retrieve the person who was first saved to MongoQueue? Or....how does the findOne() method of mongoDB narrow down it's search? Can I specify behavior of findOne() to choose the oldest document in the collection? Or must I do a sort on the collection (this would be last resort), and if so how would I sort by timestamp? </p>