为什么$ nearsphere查询总是返回100个结果?
db.mytable.find({"geo":{"$nearSphere":[41.393552,2.171344999999974],"$maxDistance":0.007}}).limit(500).count() -->>> 100 results
无论$ maxdistance的值如何,我的表都有超过30.000条记录。
答案 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();
}
}
});
});