title: mongodb aggregate with find features
body: <p>I have a model similar to this one:</p>
  
  <pre><code>{
    email: String,
    name: String,
    role: String,
    location: {
      country: String,
      city: String
    },
    contacts: {
      email: String,
      phone: String
    }
  }
  </code></pre>
  
  <p>I need to show in my view the entire users information but I wish to include also how many users from a country there are.</p>
  
  <p>Using <code>aggregate</code> I don't know how to get the full user over the groups I create.</p>
  
  <p>So at the moment what I'm doing is this:</p>
  
  <pre><code>User.find({}, function(err, users) {
    User.aggregate([
      { $group: { _id: { country: '$location.country' }, count: { $sum: 1 }}}
    ], function(err, results) {
      res.render('home', {
        users: users,
        countries: results
      });
    });
  });
  </code></pre>
  
  <p>As you can see I'm using Find and then aggregate to get both the information I need... but I'm pretty sure there is a way to get it using only <code>aggregate</code> but I can not find how to do that...</p>