2011-12-18 59 views
1

當我執行像查找這樣的查詢時,我總是被拋出mongo會話。我特別想做一個地理查詢(db.places.find({ loc : { $near : [50,50] } })但問題似乎與任何查找查詢mongodb終止任何查找命令

我得到這個錯誤:?

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的蒙戈引擎接口插入蒙戈。

+0

和相同的查詢,但從python? – milan 2011-12-18 23:15:31

+0

我嘗試着通過django的'python manage.py shell'完成我需要的工作,但是我遇到了其他一些問題。這對我來說似乎是一個mongo問題,所以我發佈了相關的mongo的東西。 – Jordan 2011-12-18 23:21:49

+0

如何使用'pymongo'模塊連接並執行查詢? – 2011-12-19 00:43:02

回答

1

看起來要麼你的數據庫損壞或包含無效UTF-8字符串。你可以嘗試修復或驗證你的數據?

順便說一句,地理查詢不應該使用JavaScript。你自己編譯代碼嗎? Stacktrace看起來不正確。它似乎使用JS 1.8.5而不是JS 1.7。

+0

我做了全新的安裝,並且讓所有的東西都能正常工作。謝謝你給我關於可能的腐敗 – Jordan 2011-12-19 16:14:21