【问题标题】:Can mongorestore take a single url argument instead of separate arguments?mongorestore 可以采用单个 url 参数而不是单独的参数吗?
【发布时间】:2013-09-23 20:30:33
【问题描述】:

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

是否存在类似以下内容?

mongorestore --url blah_blah /path/to/dump

另见https://stackoverflow.com/a/15865565/586086

【问题讨论】:

  • 这是最烦人的事情,不同界面之间没有一致性。如果一个 url 适用于一个界面,它应该适用于另一个。

标签: mongodb url meteor mongorestore database


【解决方案1】:

我没有找到将 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

【讨论】:

【解决方案2】:

五年前的更新:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-07
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 1970-01-01
    • 2016-08-26
    相关资源
    最近更新 更多