У меня есть документ, как это:MongoDB geoNear для массивов мест
{positions: [ [0.1, 0.1], [0.2, 0.2] ]}
Я хочу запросить документы вблизи точки [0.11, 0.11]
. Что-то вроде этого:
{positions: {$near: [0.11, 0.11]} }
Как добавить индекс 2d и как запросить? Благодарю.
Руководство MongoDB включает в себя [геопространственных учебники] (http://docs.mongodb.org/manual/administration/indexes-geo/) для разных типов индексов. Для индекса «2d» обратите внимание, что порядок координат всегда должен быть «[долгота, широта]». Учитывая, что ваши значения не выглядят как long/lat, если вы используете другую систему координат, вы можете [отрегулировать диапазоны координат] (http://docs.mongodb.org/manual/tutorial/build-a-2d -index/# define-location-range-for-a-2d-index), поскольку диапазон по умолчанию составляет от -180 до 180 (т. е. long/lat). – Stennie