Just had the same issue. MongoDB version: 1.8.2 + Mongoose 3.3.1 (NodeJS v0.8.14) on Ubuntu (EC2)
> db.tweets.find();
error:non ascii character detected
Consensus is that upgrading to the latest version of MongoDB (2.2) will solve the issue.
Checked which version of MongoDB I was running by issuing the command:
$ mongod --version
db version v1.8.2, pdfile version 4.5 -
Wed Oct 24 15:43:13 git version: nogitversion
Confirm if mongo is currently running:
$ ps -deaf | grep mongod
mongodb 15408 1 0 Jun06 ? 13:50:00 /usr/bin/mongod --config /etc/mongodb.conf
To Shutdown MongoDB
$ ./mongo
> use admin
> db.shutdownServer()
server should be down...
Then upgraded following these instructions: How to Install MongoDB on Ubuntu
Add the 10 Gen (creators of MongoDB) public key to apt-get so you trust their package:
$ 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
Update your packages:
$ sudo apt-get update
install 10gen's MongoDB Debian/Ubuntu package:
$ sudo apt-get install mongodb-10gen
The following packages will be REMOVED:
mongodb
The following NEW packages will be installed:
mongodb-10gen
If you get an error, try:
$ apt-get autoremove
Confirm that the mongodb user/group has permission to write to the data directory:
$ sudo chown -R mongodb:mongodb /var/lib/mongodb/.
Restart MongoDB with the command:
$ mongod --fork --dbpath /var/lib/mongodb/ --smallfiles --logpath /var/log/mongodb.log --logappend
Once you have the new version of MongoDB the "non ascii" character issue should be gone. :-)
Æ(as in the word "Aether") so I just replaced it with "AE" and all is running smoothly now.