Просто была такая же проблема. MongoDB версия: 1.8.2 + Mongoose 3.3.1 (NodeJS v0.8.14 ) на Ubuntu (EC2)
> db.tweets.find ();
ошибка: обнаружен не ascii символ
Консенсус заключается в том, что обновление до последней версии MongoDB ( 2.2 ) решит проблему.
Проверено, какую версию MongoDB я использовал, введя команду:
$ mongod --version
дБ версия v1.8.2 , pdfile версия 4.5 -
Ср 24 октября 15:43:13 git версия: nogitversion
Подтвердите , если монго в данный момент работает:
$ ps -deaf | grep mongod
mongodb 15408 1 0 Jun06? 13:50:00 / usr / bin / mongod --config /etc/mongodb.conf
К Выключение MongoDB
$ ./mongo
> использовать admin
> db.shutdownServer ()
сервер не работает ...
Затем обновился, следуя этим инструкциям: Как установить MongoDB в Ubuntu
Добавьте открытый ключ 10 Gen (создателей MongoDB) в apt-get, чтобы вы доверяли их пакету:
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
$ echo "deb http://downloads -distro.mongodb.org / repo / ubuntu-upstart dist 10gen" >> /etc/apt/sources.list.d/10gen.list
Обновите ваши пакеты:
$ sudo apt-get update
установить 10gen MongoDB Debian / Ubuntu пакет:
$ sudo apt-get install mongodb-10gen
Следующие пакеты будут УДАЛЕНЫ :
MongoDB
Будут установлены следующие NEW пакеты:
MongoDB-10gen
Если вы получили ошибку , попробуйте:
$ apt-get autoremove
Убедитесь, что пользователь / группа mongodb имеет разрешение на запись в каталог данных:
$ sudo chown -R mongodb: mongodb /var/lib/mongodb/.
Перезапустите MongoDB с помощью команды:
$ mongod --fork --dbpath / var / lib / mongodb / --smallfiles --logpath /var/log/mongodb.log --logappend
Как только у вас появится новая версия MongoDB, проблема с символами «не ascii» должна исчезнуть. : -)