環境:CentOS5.2
すでにあるMongoDBに接続し、以下のようなエラーが出る場合にはインストールされているMongoDBのバージョンを確認してください
> db.sample.find() error:non ascii character detected
$ mongo --version MongoDB shell version: 1.6.4
どうもCentos標準のYumリポジトリのMongodbはバージョンが古いようなので日本語がうまく扱えない模様です。
そこでリポジトリを追加します
# cat /etc/yum.repos.d/mongodb.repo [mongodb] name=MongoDB Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/ gpgcheck=0 enabled=1
古いMongodbを削除し再度インストールします
# yum remove mongodb # yum install mongodb-org # mongo --version MongoDB shell version: 2.6.9
これで問題なく日本語が表示されるようになります