在mongodb中,我们可以使用一个命令下载多个集合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在mongodb中,我们可以使用一个命令下载多个集合相关的知识,希望对你有一定的参考价值。

现在我使用mongoexport命令下载集合和mongodump来下载整个db数据。是否可以使用一个命令下载多个集合?

我用来下载单个集合的命令如下:

mongoexport -h $MONGODB_SERVICE_HOST -d countly -c collection_name -u $MONGODB_USER -p $MONGODB_PASSWORD -o /opt/app-root/src/filename
答案

尝试使用如下的bash脚本自动执行任务: -

相应地替换值。

db=<db>
collection_list="<collection1> <collection2> <collection3>"
host=127.0.0.1
port=<port>

out_prefix=/Temp
for collection in $collection_list; do
    echo $collection
    out_dir="${out_prefix}/${db}_${collection}/"
    mkdir -p ${out_dir}
    mongodump --host $host --port $port --collection $collection --db $db --out ${out_dir}
done

以上是关于在mongodb中,我们可以使用一个命令下载多个集合的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB副本集replica set --基础知识

Mongodb备份还原常用命令

Mongodb备份还原常用命令

Node.js中使用MongoDB

mongodb 副本集搭建

mongodb 副本集搭建