默认情况下,对2d索引的Mongo count()查询最多返回100个结果。我想count()整个结果集。根据计数文档,我可以使用limit()绕过此约束,但这对我不起作用。MongoDB计数。
我尝试将限制设置为0(无限制)或1000,但我总是得到100:
db.things.find({loc: { '$near': [ -122.43, 37.79 ],'$maxDistance': 0.12}}).limit(10000).count()
db.things.find({loc: { '$near': [ -122.43, 37.79 ],'$maxDistance': 0.12}}).limit(0).count()
我可以执行find()并设置一个上限,然后自己计算结果集,但这似乎是一种低效的方法,需要更多的内存。我也任意设置另一个限制。
db.things.find({loc: { '$near': [ -122.43, 37.79 ],'$maxDistance': 0.12}}).limit(10000)
// In JS
thingsResult.length > 100
在我也遇到类似问题之前的某个时候,经过搜索,我才知道这是一个已锁定在JIRA中的错误。
尝试使用下面的查询,它返回所有文档
cordinate = [ -122.43, 37.79 ];
maxDistance = 0.12 ;
db.location.find({"position" : {"$within" :
{"$center" : [cordinate , maxDistance ]}
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句