HerokuのMongodbを直接操作する(Monglab編)

像在PostgreSQL中那样,直接操作MongoDB。

获取连接URL并解析

heroku config | grep MONGOLAB_URI

mongodb://ではじまるURLが取得できるのでURLから情報を抜く。

mongodb://<接続ユーザー>:<パスワード>@<ホスト名>:<ポート>/<DB名>

我试着从终端连接一下。

mongo <ホスト名>:<ポート>/<DB名>
MongoDB shell version: 3.0.6
connecting to: <ホスト名>:<ポート>/<DB名>

つながった。適当にmongoのコマンドを打ってみる。

db.posts.count()
2015-10-02T16:13:31.231+0900 E QUERY    Error: count failed: {
    "ok" : 0,
    "errmsg" : "not authorized on <DB名> to execute command { count: \"posts\", query: {}, fields: {} }",
    "code" : 13
}
    at Error (<anonymous>)
    at DBQuery.count (src/mongo/shell/query.js:326:11)
    at DBCollection.count (src/mongo/shell/collection.js:1046:27)
    at (shell):1:10 at src/mongo/shell/query.js:326

如果不进行认证,好像不行。

db.auth("<接続ユーザー>","<パスワード>")

如果 1 返回,那就可以了。再试一次。

db.posts.count()
0

连接已建立。

广告
将在 10 秒后关闭
bannerAds