Ошибка "mongodb не может найти индекс для запроса $geoNear"

Я пытаюсь поместить данные о местоположении из моего приложения для Android в базу данных mongo db. Данные вставляются в базу данных. Но при получении я получаю сообщение об ошибке:

" "$err" : "Unable to execute query: error processing query: ns=demo.search limit=0 skip=0\nTree: GEONEAR  field=loc maxdist=1 isNearSphere=0\nSort: {}\nProj: {}\n planner returned error: unable to find index for $geoNear query",
...         "code" : 17007
"

Я добавил loc index как 2dsphere с помощью команды createIndex. Что на самом деле не так с моим запросом?

Мой запрос:

db.collection('search').find(

                  {"loc":
                        { $near :coords ,$maxDistance: maxDistance}
                  }
                );

1 ответ

Решение

Получил решение путем создания индекса с 2d. Первоначально я попробовал 2dsphere, поэтому мой код не работал.

Другие вопросы по тегам