title: how to manipulate returned mongo collections / cursors in javascript (meteor.js)?
body: <p>In working with Meteor.js and Mongo I use the find({<em>some arguments</em>}) and sometimes find({<em>some arguments</em>}).fetch() to return cursors and an array of matching documents respectively.</p>
  
  <p>What is the real difference between the two? (when would I use one versus the other?)</p>
  
  <p>What is the proper way to manipulate/iterate over these type of returned objects?</p>
  
  <p>E.g. 
  I have a collection that has many documents each with a title field.</p>
  
  <p>My goal was to get an array of all the title fields' values e.g. [doc1title,doc2title,doc3title]</p>
  
  <p>I did this:</p>
  
  <pre><code>var i, listTitles, names, _i, _len;
  names = Entries.find({}).fetch();
  listTitles = [];
  for (_i = 0, _len = names.length; _i &lt; _len; _i++) {
      i = names[_i];
      listTitles.push(i.title);
  }
  </code></pre>
  
  <p>or the equivalent in coffeescript</p>
  
  <pre><code>names = Entries.find({}).fetch()
  listTitles = []
  for i in names
      listTitles.push(i.title)
  </code></pre>
  
  <p>which works, but I have no idea if its the proper way or even a semi sane way.</p>