在 MongoDB 中,复制表的最简单方法是使用
db.collection.copyTo()
命令。该命令将指定集合的数据复制到另一个集合中。
下面是复制表的步骤:
连接到 MongoDB 数据库并选择要复制的源集合:
mongo
use mydb
db.sourceCollection.find()
使用 copyTo()
命令将源集合的数据复制到目标集合:
db.sourceCollection.copyTo("targetCollection")
copyTo()
命令将源集合中的所有文档复制到目标集合中,并将目标集合添加到当前数据库中。如果目标集合已经存在,则该命令将覆盖它。
如果您希望在目标集合中创建一个新的索引,可以在 copyTo()
命令中指定 createIndex
参数。例如:
db.sourceCollection.copyTo("targetCollection", {createIndex: {"fieldName": 1}})
这将在目标集合中创建一个名为 fieldName
的索引。
注意,如果您使用的是分片集群,请确保将数据复制到所有分片节点中。否则,数据可能会出现不一致的情况。
希望这个回答对您有帮助。如果您还有其他问题,请随时提出。