8

次の形式のmongoデータベースURLがある場合

mongodb://someUsername:somePassword@some.server.com:27017/some_collection

mongorestoreこれをしなくても簡単に与える方法はありますか

mongorestore -u someUsername -p somePassword -h some.server.com:27017 -db some_collection /path/to/dump

私が尋ねる理由はmeteor mongo --url、その形式の URL を返しますが (標準化された URL 形式のように見えます) 、1 分で期限切れになるためです。パスワードとホストはかなり長くなる可能性があるため、パラメーターを 1 分で (正しく) コピーできるかどうかは当たり外れがあり、通常は何度か試行する必要があります。

以下のようなものはありますか?

mongorestore --url blah_blah /path/to/dump

https://stackoverflow.com/a/15865565/586086も参照してください。

4

2 に答える 2

6

URL をパラメーターとして渡す方法が見つかりませんでしたが、URL を mongorestore パラメーターに変換する 1 行のコマンドを作成しました。

CMD=`meteor mongo -U autocomplete.meteor.com | tail -1 | sed 's_mongodb://\([a-z0-9\-]*\):\([a-f0-9\-]*\)@\(.*\)/\(.*\)_mongorestore -u \1 -p \2 -h \3 -d \4_'`
$CMD /path/to/dump
于 2013-09-19T05:23:37.187 に答える