只是有同样的问题。MongoDB版本:Ubuntu (EC2)上的1.8.2 + Mongoose 3.3.1 ( NodeJS v0.8.14 )
> db.tweets.find();
错误:检测到非 ascii 字符
共识是升级到最新版本的 MongoDB ( 2.2 ) 将解决这个问题。
通过发出以下命令检查我正在运行的 MongoDB 版本:
$ mongod --版本
db 版本v1.8.2,pdfile 版本 4.5 - 10 月 24 日星期三 15:43:13 git 版本:nogitversion
确认mongo 当前是否正在运行:
$ ps -聋 | grep蒙戈
MongoDB 15408 1 0 Jun06 ?13:50:00 /usr/bin/mongod --config /etc/mongodb.conf
关闭MongoDB
$ ./mongo
> 使用管理员
> db.shutdownServer()
服务器应该宕机了...
然后按照以下说明进行升级:如何在 Ubuntu 上安装 MongoDB
将 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 更新
安装 10gen 的 MongoDB Debian/Ubuntu 软件包:
$ sudo apt-get install mongodb-10gen
以下软件包将被删除:
mongodb
将安装
以下新软件包: mongodb-10gen
如果出现错误,请尝试:
$ apt-get 自动删除
确认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”字符问题就应该消失了。:-)