title: Mongoose :Find and filter nested array
body: <p>I'm trying to find a whole document with <code>Find()</code> command and filter a nested array with a condition.</p>
  
  <p>Here a piece of the used Schema :</p>
  
  <pre><code>var ListSH = new Schema({
    name: { type: String, unique: true, required: true},
    subject : String,
    recipients : [
      Schema({
       uid : { type : ObjectId, required : true, ref:'User', unique: true},
       status : { type : Number, default : 1 }
       },{_id: false})
    ]
  };
  </code></pre>
  
  <p>Currently I do <code>ListModel.findOne({ _id : req.params.id_list, function(err,list){...};</code></p>
  
  <p>And Postman give me that:</p>
  
  <pre><code>{
    "_id": "57e6bcab6b383120f0395aed",
    "name": "Emailing listname",
    "subject": "List subject",
    "recipients": [
      {
        "uid": "57e932bcbbf0e9e543def600",
        "status": 0
      },
      {
        "uid": "57e93266c3c0b1dc1625986f",
        "status": 1
      }
    ]
  }
  </code></pre>
  
  <p>I'd like Postman to return me something like that by adding a <code>recipients.status : 1</code> condition</p>
  
  <pre><code>  {
        "_id": "57e6bcab6b383120f0395aed",
        "name": "Emailing listname",
        "subject": "List subject",
        "recipients": [
          {
            "uid": "57e93266c3c0b1dc1625986f",
            "status": 1
          }
        ]
      }
  </code></pre>
  
  <p>I've already tried <code>ListModel.findOne({ _id : req.params.id_list, 'recipients.status' : 1}, function(err,list){...};</code></p>
  
  <p>and something weird like <code>populate([$match('recipients.status : 1)]);</code>
  but with no success..</p>
  
  <p>Anyone knows ?
  Thanks ^^</p>