Почему я получаю эту ошибку в моем запросе Монго? - PullRequest
4 голосов
/ 01 января 2011
Exception Type: OperationFailure at /
Exception Value: database error: point not in range

Мой код такой:

user_center = [ user_utm[1], user_utm[2] ]
user_radius = tools.milesToMeters(request.session['browser_distance'])

results = db.datasets.find({"test_set":"g2", "loc_utm": {"$within": {"$center" : [ user_center, user_radius ] }}});

Для моего запроса Mongo я сделал следующее:

db.datasets.ensureIndex({"loc_utm":"2d"}, {"min":-999999999999, "max":99999999999 } );

Это мои user_center и user_radius, когда я его распечатывал:

[553068.42444848095, 4181244.9741927907]
16093.44

Все мои документы в моей коллекции mongo имеют UTM, очень похожий на user_center, поэтому он должен получить запрос.Но вместо того, чтобы вернуть документы, я получаю эту странную ошибку.

1 Ответ

6 голосов
/ 03 января 2011

Если вы используете Mongodb Версии 1.4.0 / 1.5.0, вам следует перейти на 1.5.2, где проблема такого рода была исправлена ​​.

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