title: MongoDB geoNear returning blank when paginating
body: <p>Im trying to bring back a list of profiles. This worked fine used find()</p>
  
  <p>But I needed to switch to aggregate for distance sorting.</p>
  
  <p>Now instead of getting my full 100 record by 20 each. I get 40 and it's as if it doesnt find the rest.</p>
  
  <p>Any help?
  (yes I have tried with a simple geoNear filter. Same result)</p>
  
  <pre><code> await Profile.aggregate([
        {
          $geoNear: {
            near: {
              type: "Point",
              coordinates: [long, lat]
            },
            distanceMultiplier:
              req.user.distanceMetric === "km" ? 0.001 : 0.000621371, // meter to ki:miles
            distanceField: "distance",
            spherical: true,
            maxDistance: distance !== 100 ? distance * 1609.34 : 99999999999
          }
        },
        {
          $match: {
            $and: [
              {
                _id: {
                  $ne: Profile.castID(req.user.profileID),
                  $nin: doNotDisplayList.map(id =&gt; Profile.castID(id))
                }
              }
            ]
          }
        },
        { $skip: skip },
        { $limit: limit }
      ]).sort({
        online: -1
      });
  </code></pre>