環境:CentOS5.2
すでにあるMongoDBに接続し、以下のようなエラーが出る場合にはインストールされているMongoDBのバージョンを確認してください
1 2 | > db.sample.find() error:non ascii character detected |
1 2 | $ mongo --version MongoDB shell version: 1.6.4 |
どうもCentos標準のYumリポジトリのMongodbはバージョンが古いようなので日本語がうまく扱えない模様です。
そこでリポジトリを追加します
1 2 3 4 5 6 | # 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を削除し再度インストールします
1 2 3 4 | # yum remove mongodb # yum install mongodb-org # mongo --version MongoDB shell version: 2.6.9 |
これで問題なく日本語が表示されるようになります