首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB nearSphere只返回100个结果?

MongoDB nearSphere只返回100个结果?
EN

Stack Overflow用户
提问于 2012-10-10 18:15:44
回答 2查看 1K关注 0票数 2

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

代码语言:javascript
复制
 db.mytable.find({"geo":{"$nearSphere":[41.393552,2.171344999999974],"$maxDistance":0.007}}).limit(500).count() -->>> 100 results

不管$maxdistance的值是多少,我的表都有超过30.000条记录。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-10 18:37:49

票数 2
EN

Stack Overflow用户

发布于 2017-02-16 19:09:55

我认为异步代码正在命中db.close();在.each循环结束之前,由于某种原因,每个人都只能得到100个结果,所以这里有一个变通方法。

代码语言:javascript
复制
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();
            }

          }


  });


});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12816981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档