Mongodb mongorestore可以接受单个url参数而不是单独的参数吗?
如果我有以下格式的mongo数据库URLMongodb 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 我之所以问这个
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适用于一个接口,那么它应该适用于另一个接口。