Я просто пытаюсь получить простой запрос near
. Вот образец моего документа.
{"point":
{"type": "Point",
"coordinates": [30.443902444762696, -84.27326978424058]},
"created_on": {"$date": 1398016710168},
"radius": 180,
"user": {"$oid": "53543188eebc5c0cc416b77c"},
"_id": {"$oid": "53544306eebc5c0ecac6cfba"},
"expires_on": {"$date": 1399831110168}
}
и с mongod я попробовал команду:
db.bar.find({point: {$near: [-84.26060492426588, 30.45023887165371]}});
но я получаю эту ошибку:
error: { "$ err": "Невозможно выполнить запрос: запрос обработки ошибок: ns = foo.bar skip = 0\nTree: GEONEAR field = point maxdist = 1.79769e + 308 isNearSphere = 0 || Сначала: notFirst: полный путь: точка \nSort: {}\nПроект: {}\n Ошибка планировщика: не удалось найти индекс для $geoNear query", "код": 17007 }
Возможно, мой google fu сегодня не такой уж острый, но я ничего не мог найти. Кроме того, я запустил команду index. Мое намерение состоит в том, что это местоположение карты.
db.bar.ensureIndex({a:1});
db.bar.ensureIndex({geo:"2d"});