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
连接已建立。