我正在查询接近某个位置(
$near
和$maxDistance
),并在日期范围内(使用$or
和3组与日期/时间表相关的$gt
/$lt
条件)的文档。
我发现,无论limit()
是什么,$cursor->count()
总是返回100,即使有100个或更多结果。
似乎$cursor->skip()->limit()
可以正常工作,允许我跳过超过100个结果(当有超过100个结果时),但是count()
始终返回100,并且似乎没有办法确定完整计数(除了一直翻页,直到没有更多结果)。
我发现有关地理空间条件下map reduce不正确工作的参考,而mongodb文档则提到默认的limit()
为100。
以上查询查找最靠近(50,50)的点,并按距离排序(不需要额外的排序参数)。 使用limit()指定要返回的最大点数(如果未指定,则应用默认限制为100):
这是一个已知问题吗? 我正在使用PHP驱动程序。