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集合中的所有文档都有一个非常类似于user_center的UTM,所以它应该得到查询。但是,我得到了这个奇怪的错误,而不是返回文件。