MongoDB nearSphere只返回100个结果?

时间:2012-10-10 10:15:44

标签: node.js mongodb

为什么$ nearsphere查询总是返回100个结果?

 db.mytable.find({"geo":{"$nearSphere":[41.393552,2.171344999999974],"$maxDistance":0.007}}).limit(500).count() -->>> 100 results

无论$ maxdistance的值如何,我的表都有超过30.000条记录。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

我认为异步代码正在访问db.close();在.each循环结束之前,由于某种原因,每个人只得到100个结果,所以这是一个解决方法。

var url = 'mongodb://localhost:27017/mydb';


  MongoClient.connect(url, function(err, db) {

       var i=0;

       var collection = db.collection('documents');

       collection.find().each(function(err, docs) {

         if (docs != null){

            console.log(docs);
            console.log(i);

            i++;

            if( i >= docs.length ){
              db.close();
            }

          }


  });


});