Juste eu le même problème. Version MongoDB : 1.8.2 + mangouste 3.3.1 (NodeJS v0.8.14) sur Ubuntu (EC2)
> db.tweets.find();
error:non ascii character detected
Le consensus est que la mise à niveau à la dernière version de MongoDB (2.2) résoudra le problème.
Contrôlé version de MongoDB je courais en exécutant la commande:
$ mongod --version
db version v1.8.2, pdfile version 4.5 - Wed Oct 24 15:43:13 git version: nogitversion
Confirmer si mongo est en cours d'exécution:
$ ps -deaf | grep mongod
mongodb 15408 1 0 Jun06 ? 13:50:00 /usr/bin/mongod --config /etc/mongodb.conf
Pour Shutdown MongoDB
$ ./mongo
> use admin
> db.shutdownServer()
server should be down...
Ensuite, mis à niveau suivant ces instructions: How to Install MongoDB on Ubuntu
Ajouter les 10 Gen (créateurs de MongoDB) clé publique à apt-get si vous faites confiance à leur forfait:
$ 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
Mettez à jour vos paquets:
$ sudo apt-get update
installer MongoDB de 10gen Paquet Debian/Ubuntu:
$ sudo apt-get install mongodb-10gen
The following packages will be REMOVED: mongodb
The following NEW packages will be installed: mongodb-10gen
I f vous obtenez une erreur, essayez:
$ apt-get autoremove
Vérifiez que l'utilisateur/groupe de MongoDB a la permission d'écrire dans le répertoire de données:
$ sudo chown -R mongodb:mongodb /var/lib/mongodb/.
Redémarrez MongoDB avec la commande:
$ mongod --fork --dbpath /var/lib/mongodb/ --smallfiles --logpath /var/log/mongodb.log --logappend
Une fois que vous avez la nouvelle version de MongoDB, le problème de caractère "non ascii" devrait disparaître. :-)
A découvert le problème. Une des cordes avait ce caractère: 'Æ' (comme dans le mot" Aether "), donc je l'ai juste remplacé par" AE "et tout se passe bien maintenant. –