число совпадений до 4 знаков после запятой мангуст

Я хочу сделать запрос на поиск, используя мангуста в nodeJS, у меня есть широта и долгота, подобные этому

latitude : 22.346742 & longitude : 75.50695

теперь, что я хочу от этого, всякий раз, когда я запрашиваю монго с любой парой широты/длины, даже если широта запроса совпадает до четырех десятичных знаков широты (в коллекции), он должен возвращать соответствующий документ.

комментарий, если не ясно.


person VishAl    schedule 13.05.2016    source источник


Ответы (1)


Похоже, вам нужен ближний оператор. Очевидно, вы работаете с местоположением, так что можете воспользоваться им.

Если вы действительно хотите сопоставить десятичные точки, вы можете взломать так:

collection.find().where('lat').gt(22.346).lt(22.347)

Это будет соответствовать ему до 3-го десятичного знака :)

person aec    schedule 13.05.2016
comment
спасибо за быстрый ответ рядом с оператором (как предполагает документация монго) будет работать с геопространственными индексами, но у меня его нет в моей коллекции. - person VishAl; 13.05.2016
comment
@VishAl, что я бы посоветовал вам сделать. Пока вы этого не сделаете, вы можете использовать операторы запроса диапазона, как я предложил - person aec; 13.05.2016