Я запрашиваю документы, которые находятся близко к местоположению ($near
и $maxDistance
) и попадают в диапазон дат ($or
с 3 наборами условий $gt
/ $lt
, относящихся кдаты / расписания).
Я считаю, что $cursor->count()
всегда возвращает 100, даже если есть 100 или более результатов независимо от limit()
.
Кажется, что $cursor->skip()->limit()
работает нормально, позволяя мне пропустить более 100 результатов (при наличии более 100), но меня беспокоит, что count()
всегда возвращает 100, и, похоже, нет никакого способачтобы определить полный счет (кроме подкачки до тех пор, пока результатов больше не будет).
Я считаю, что ссылки на карты редукции работают неправильно с геопространственными , а документы mongodb ссылаются на значения по умолчанию limit()
из 100.
Приведенный выше запрос находит ближайшие точки (50,50) и возвращает их, отсортированные по расстоянию (дополнительный параметр сортировки не требуется).Используйте limit (), чтобы указать максимальное количество возвращаемых точек (по умолчанию применяется ограничение в 100, если оно не указано):
Является ли это известной проблемой?Я использую драйвер PHP.