mongodb завершается при любой команде поиска - PullRequest
1 голос
/ 19 декабря 2011

Меня постоянно выбрасывает из сеанса монго, когда я выполняю запросы типа find. Я специально пытаюсь выполнить гео-запрос (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.

1 Ответ

1 голос
/ 19 декабря 2011

Похоже, ваша база данных повреждена или содержит недопустимую строку UTF-8.Можете ли вы попытаться восстановить или проверить ваши данные?

Кстати, гео-запрос не должен использовать javascript.Вы сами компилируете код?Stacktrace тоже выглядит неправильно.Кажется, использовать JS 1.8.5 вместо JS 1.7.

...