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 格式)但它在一分钟内到期。因为密码和主机可能很长,所以我是否可以在一分钟内(正确地)复制参数,通常需要多次尝试。

是否存在类似以下内容?

mongorestore --url blah_blah /path/to/dump

另请参阅https://stackoverflow.com/a/15865565/586086

4

2 回答 2

6

我没有找到将 URL 作为参数传递的方法,但我编写了一个将 url 转换为 mongorestore 参数的单行命令:

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 回答
2

五年前的更新:

从版本 3.4.6 开始,mongorestore接受 URI 参数:

https://docs.mongodb.com/manual/reference/program/mongorestore/#options

于 2018-10-13T02:32:35.273 回答