Как использовать географическую индексацию в Erlang Mongodb? - PullRequest
1 голос
/ 28 июля 2011

Два небольших вопроса:

  1. Я хочу сделать географическую индексацию, упомянутую здесь , чтобы я мог найти близлежащие места. Говорят, что это

    db.places.ensureIndex ({loc: "2d"})

в этом документе. Но так как erlang не может хранить «2d» в виде строки, я хочу узнать, какой из следующих кодов является правильным в erlang:

mongo:create_index(foo, {loc,  <<"2d">> })
mongo:create_index(foo, {loc,  '2d' } )
mongo:create_index(foo, {loc, '$2d'} )

Все получают нормально результат. Какой правильный?

  1. Нет гарантийного индекса для драйвера erlang. И я не вижу API, который может получить информацию индекса. Тогда как я могу просто элегантно создать индекс за один раз?

Большое спасибо!

1 Ответ

1 голос
/ 28 июля 2011

Используйте <<"2d">>. Монго не использует атомы в своих метаданных.

Вы должны отделить процедуру администрирования / настройки от процедур запроса / обновления. Включите создание этой индекса, создание закрытой коллекции и т. Д. В эту процедуру установки и запустите ее при настройке новой системы.

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