当我像查找这样的查询时,我一直被抛出我的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。
答案 0 :(得分:1)
看起来您的数据库已损坏或包含无效的UTF-8字符串。您可以尝试修复或验证您的数据吗?
BTW,Geo查询不应该使用javascript。你自己编译代码吗? Stacktrace看起来也不正常。它似乎使用JS 1.8.5而不是JS 1.7。