我在数据库A中有很多集合。我想将其中一些集合复制到同一数据库中MongoDB
。
我尝试使用复制整个数据库db.copyDatabase('A', 'B')
,但是它不仅包含300 GB
数据。复制将花费很多时间,我只想将几个集合从数据库A复制到数据库B。
有人知道我该怎么做吗?
您可以使用mongo shell进行尝试。您可以使用将复制从一个数据库复制到另一个数据库renameCollection
。在renameCollection
可以从运行管理数据库,因此首先需要切换到管理数据库。
因此,请在mongo shell中遵循以下步骤:
步骤1:运行此评论use admin
步骤2:运行下面的注释
db.runCommand({renameCollection:"sourcedb.sourceCollection",to:"targetdb.tragetCollection"})
例如:
use admin db.runCommand({renameCollection:"funnel.countries",to:"test.countries"})
从渠道 db 复制countries
集合到测试数据库。
MongoDB将在后台为源集合创建转储,并将转储自动恢复到目标数据库集合