title: Is it possible to extract only embedded documents from a Model in Mongoose?
body: <p>I'd like to run a query on a Model, but only return embedded documents where the query matches. Consider the following...</p>
  
  <pre><code>var EventSchema = new mongoose.Schema({
      typ : { type: String },
      meta : { type: String }
  });
  
  var DaySchema = new mongoose.Schema({
      uid: mongoose.Schema.ObjectId,
      events: [EventSchema],
  
      dateR: { type: Date, 'default': Date.now }
  
  });
  
  function getem() {
      DayModel.find({events.typ : 'magic'}, function(err, days) {
           // magic. ideally this would return a list of events rather then days    
      });
  
  }
  </code></pre>
  
  <p>That find operation will return a list of DayModel documents. But what I'd really like is a list of EventSchemas alone. Is this possible?</p>