MongoDB считает неточными геопространственные запросы - PullRequest
3 голосов
/ 13 апреля 2011

Я запрашиваю документы, которые находятся близко к местоположению ($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.

1 Ответ

0 голосов
/ 27 мая 2012

Ожидание добавления $ или $ и поддержки геоспиталя в течение года:


Estimate: Medium ( < 1 week)
Fix Version/s: planned but not scheduled

https://jira.mongodb.org/browse/SERVER-3984

__ возможно, они поддержат это в 2014 году;) __

http://pastebin.com/raw.php?i=FD3xe6Jt

http://www.zopyx.de/blog/goodbye-mongodb

http://blog.engineering.kiip.me/post/20988881092/a-year-with-mongodb

http://blog.schmichael.com/2011/11/05/failing-with-mongodb/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...