title: how to filter model.find query results with model.populate query results in mongoose?
body: <pre><code>var UserSchema = Schema (
  {
      android_id: String,
      rooms: [{ type: Schema.Types.ObjectId, ref: 'Chatrooms'}],
      location: {country: String, state: String, coordinates: { latitude: String, longitude: String}}
  });
  
  var RoomSchema = Schema 
  ({
      Roomname: {type: String},
      ids: {type: Array},
  });
  
  
  Users
      .find({android_id: {$ne: userID}, 'location.state': LocationArray.state, 'location.country': LocationArray.country})
      .populate({
          path: 'rooms',
          match: {'rooms.ids': {$nin: [userID]}},
          select: 'ids'
       })
       .exec(function(err, found) {
       })
  </code></pre>
  
  <p>I want to find all users excluding myself in a state and country where i'm not in an ids array with them. Is this possible with populate?  </p>