📜  mongo copiar coleccion (1)

📅  最后修改于: 2023-12-03 15:32:56.156000             🧑  作者: Mango

MongoDB - 复制集合

在 MongoDB 中,我们可以使用mongoexportmongoimport命令行工具复制集合。

复制集合到本地

首先,使用mongoexport将数据导出到一个文件中:

mongoexport --db <db_name> --collection <collection_name> --out <output_file>

接下来,使用mongoimport将导出的数据导入到目标集合中:

mongoimport --db <db_name> --collection <target_collection_name> --file <output_file>
复制集合到远程主机

若要在远程主机上复制集合,我们需要在远程主机上购置 MongoDB 实例并在其上配置相应的用户权限。

首先,使用mongoexport将数据导出到一个文件中,并使用 SSH 将文件传输到目标主机:

mongoexport --db <db_name> --collection <collection_name> --out <output_file>
scp <output_file> <remote_user>@<remote_host>:<remote_file>

在远程主机上,使用mongoimport将数据导入到目标集合中:

mongoimport --db <db_name> --collection <target_collection_name> --file <remote_file>

值得注意的是,该方法可能存在一定风险。我们应该尽量使用安全的方法来复制集合。

总结

使用mongoexportmongoimport命令,我们可以非常方便地复制集合到本地或远程主机。但是在远程主机上进行此类操作可能存在一定的风险,所以需要谨慎使用。