mLabにMongoDbを作成して、ローカルから接続してみる。
mLabはMongoDB用クラウドサービスで、SANDBOXの場合は5Gまでの無料プランで作成出来るため、テスト用DBにはちょうどいい感じ MongoDB Hosting: Database-as-a-Service by mLab 新規DBを作成します。プロバイダとプランを選択します。
作成されたDBをクリック刷ると情報として接続文字列などが表示されます。
To connect using the mongo shell: mongo ds249727.mlab.com:49727/mydb -u <dbuser> -p <dbpassword> To connect using a driver via the standard MongoDB URI (what's this?): mongodb://<dbuser>:<dbpassword>@ds249727.mlab.com:49727/mydb
Add Database Userボタンからログイン用のユーザを追加します。
Ubuntu 16.04から接続してみる
- やってみた
$ sudo apt-get install mongodb-clients $ mongo --version MongoDB shell version: 2.6.10 $ mongo ds249727.mlab.com:49727/mydb -u admin -p password MongoDB shell version: 2.6.10 connecting to: ds249727.mlab.com:49727/mydb 2018-01-12T16:14:29.494+0900 Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18, codeName: "AuthenticationFailed" } at src/mongo/shell/db.js:1287 exception: login failed $
デフォルトのmongodb-clientsから入るMongoDB shellはversionが2.6.10でmLabとバージョンが違う場合は権限エラーになるみたい
最新バージョンのMongoDB shellを入れる。
このサイトを参考にした Install MongoDB Community Edition on Ubuntu — MongoDB Manual 3.6
$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list $ sudo apt-get update $ sudo apt-get install mongodb-org $ mongo --version MongoDB shell version v3.6.2 git version: 489d177dbd0f0420a8ca04d39fd78d0a2c539420 OpenSSL version: OpenSSL 1.0.2g 1 Mar 2016 allocator: tcmalloc modules: none build environment: distmod: ubuntu1604 distarch: x86_64 target_arch: x86_64 parallels@parallels-vm:~$
最新のMongoDB shellより接続する。
$ mongo ds249727.mlab.com:49727/mydb -u admin -p password MongoDB shell version v3.6.2 connecting to: mongodb://ds249727.mlab.com:49727/mydb MongoDB server version: 3.4.10 WARNING: shell and server versions do not match Welcome to the MongoDB shell. For interactive help, type "help". For more comprehensive documentation, see http://docs.mongodb.org/ Questions? Try the support group http://groups.google.com/group/mongodb-user 2018-01-12T16:52:38.782+0900 E - [main] Error loading history file: FileOpenFailed: Unable to fopen() file /home/parallels/.dbshell: No such file or directory rs-ds235807:PRIMARY>