Apenas tive o mesmo problema. MongoDB versão do shell: 1.8.2 no Ubuntu (EC2)
> db.tweets.find();
error:non ascii character detected
Verifiquei qual versão do MongoDB eu estava executando emitindo o comando:
$ mongod --version
db version v1.8.2, pdfile version 4.5 -
Wed Oct 24 15:43:13 git version: nogitversion
Confirme se o mongo está atualmente em execução:
$ ps -deaf | grep mongod
mongodb 15408 1 0 Jun06 ? 13:50:00 /usr/bin/mongod --config /etc/mongodb.conf
Para Shutdown MongoDB
$ ./mongo
> use admin
> db.shutdownServer()
server should be down...
Em seguida, atualizou seguindo estas instruções: Como instalar o MongoDB no Ubuntu
Adicione a chave pública 10 Gen (criadores do MongoDB) ao apt-get para que você confie no pacote:
$ 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
Atualize seus pacotes:
$ sudo apt-get update
instale o pacote MongoDB Debian / Ubuntu do 10gen:
$ sudo apt-get install mongodb-10gen
The following packages will be REMOVED:
mongodb
The following NEW packages will be installed:
mongodb-10gen
Se você receber um erro , tente:
$ apt-get autoremove
uma vez que você tenha a nova versão do MongoDB, o problema com o caractere "non ascii" deve desaparecer.
(ps eu sei que essa questão está relacionada ao RHEL mas pessoas que executam outras versões do Linux irão se deparar com essa questão então eu achei uma resposta Ubuntu / Debian relevante. Sinta-se à vontade para remover