Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb mongorestore可以接受单个url参数而不是单独的参数吗?_Mongodb_Url_Meteor_Mongorestore_Database - Fatal编程技术网

Mongodb mongorestore可以接受单个url参数而不是单独的参数吗?

Mongodb mongorestore可以接受单个url参数而不是单独的参数吗?,mongodb,url,meteor,mongorestore,database,Mongodb,Url,Meteor,Mongorestore,Database,如果我有以下格式的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 我之所以问这个

如果我有以下格式的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

另请参见

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

五年前以来的更新:

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


我更新了您的答案,因为Meteor的用户名生成已更改。作为参考,我的脚本是在这是最烦人的事情,没有不同的接口之间的一致性。如果url适用于一个接口,那么它应该适用于另一个接口。