mongodb终止于任何find命令

时间:2011-12-18 21:49:07

标签: django mongodb find geospatial

当我像查找这样的查询时,我一直被抛出我的mongo会话。我特意尝试进行地理查询(db.places.find( { loc : { $near : [50,50] } } ),但问题似乎与任何查询查询有关。

我收到此错误:

Sun Dec 18 16:33:12 terminate() called in shell, printing stack:
0x80a8bc0 0x809dbd2 0xb77ca283 0xb77ca2bf 0xb77ca40e 0x80ecdd0 0x813b9c4 0x812e410 0xb7411450 
 mongo(_ZN5mongo15printStackTraceERSo+0x30) [0x80a8bc0]
 mongo(_Z11myterminatev+0x52) [0x809dbd2]
 /usr/lib/i386-linux-gnu/libstdc++.so.6(+0xaf283) [0xb77ca283]
 /usr/lib/i386-linux-gnu/libstdc++.so.6(+0xaf2bf) [0xb77ca2bf]
 /usr/lib/i386-linux-gnu/libstdc++.so.6(+0xaf40e) [0xb77ca40e]
 mongo(_ZN5mongo9uassertedEiPKc+0x130) [0x80ecdd0]
 mongo(_ZN5mongo9Convertor8toStringEP8JSString+0x2a4) [0x813b9c4]
 mongo(_ZN5mongo12native_printEP9JSContextjPy+0xb0) [0x812e410]
 /usr/lib/libmozjs185.so.1.0(+0xac450) [0xb7411450]

任何人都知道这里发生了什么?

作为附注,我使用django-mongo引擎接口插入mongo。

1 个答案:

答案 0 :(得分:1)

看起来您的数据库已损坏或包含无效的UTF-8字符串。您可以尝试修复或验证您的数据吗?

BTW,Geo查询不应该使用javascript。你自己编译代码吗? Stacktrace看起来也不正常。它似乎使用JS 1.8.5而不是JS 1.7。