title: Mongoose within().circle() and $near gives result distinct to Mongo Query
body: <p>I have a Node.js test in wich multiple Objects simulates to move away from some point in a map and Im countinuously testing if they´re within a radious from that point.
  Each object corresponds to a Model with a nested legacy 2d Index <code>'location.loc'</code>.</p>
  
  <p>I have used this queries</p>
  
  <pre><code>var center={_lat:20,lng:-100};
  
  var area = { 
        center: [center._lng,center._lat], 
        radius: 100,//This are supossed to be meters
        unique: true,
        spherical: true }
  
  
    MyModel.where('location.loc')
           .within()
           .circle(area)
           .exec(function (err, records) {
              if (err) { 
                throw err; 
              }
              //Log Length of records
           });
  </code></pre>
  
  <p>And</p>
  
  <pre><code>  MyModel.find({  
      "location.loc": {
        $near: [center._lng,center._lat],
        $maxDistance: 1 //This is suposed to be a mile
      }
      }).exec(function(err, documents) {
          if (err) { 
            throw err; 
          }
          //Log documents length
      });
  </code></pre>
  
  <p>But both scripts returns me te entire collection of documents, even when they are miles away from the point.
  At the same time im doing the same queries in my Mongo client with $near,$geoWithin and those queries gives me the right answer.</p>
  
  <p>What is wrong with my Mongoose scripts?</p>
  
  <p>Should only thest with within().circle() for this scenario?</p>