微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 为什么我的Mongo查询中出现此错误?

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,所以它应该得到查询.但是,我得到了这个奇怪的错误,而不是返回文件.

解决方法:

如果你运行Mongodb版本1.4.0 / 1.5.0,你应该升级到1.5.2那里的问题has been fixed.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐