ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

mLabのDBを作って接続してみる

mLabにMongoDbを作成して、ローカルから接続してみる。

mLabはMongoDB用クラウドサービスで、SANDBOXの場合は5Gまでの無料プランで作成出来るため、テスト用DBにはちょうどいい感じ MongoDB Hosting: Database-as-a-Service by mLab 新規DBを作成します。プロバイダとプランを選択します。 f:id:haronoid:20180112171948p:plain f:id:haronoid:20180112172023p:plain

作成された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

f:id:haronoid:20180112173125p:plain 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>