【发布时间】:2014-04-10 15:00:17
【问题描述】:
默认情况下,二维索引上的 Mongo count() 查询最多返回 100 个结果。我想 count() 整个结果集。根据计数文档,我可以使用 limit() 绕过这个约束,但这对我不起作用。 MongoDB count.
我尝试将限制设置为 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
【问题讨论】:
标签: mongodb