2010-12-31 22 views
4
Exception Type: OperationFailure at/
Exception Value: database error: point not in range 

私のコードはこれです:私はそれをプリントアウトしたときに私のuser_centerとuser_radiusは、これですMongoのクエリでこのエラーが発生するのはなぜですか?

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

[553068.42444848095, 4181244.9741927907] 
16093.44 
私モンゴクエリについて

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コレクション内のすべてのドキュメントは、user_centerと非常によく似ているので、クエリ。しかし、ドキュメントを返す代わりに、私はこの奇妙なエラーを取得します。

+0

'user_center'と' user_radius'をデバッグできますか?出力値は何ですか? –

+0

出力値はこれです:[553068.42444848095、4181244.9741927907] と16093.44 – TIMEX

答えて

6

Mongodbバージョン1.4.0/1.5.0を実行する場合は、その種の問題がある場合は1.5.2にアップグレードする必要があります。has been fixed

+0

私はMongoDB 1.8.3 –

関連する問題