📜  MongoDB – copyTo() 方法(1)

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

MongoDB – copyTo() 方法

在 MongoDB 中,copyTo() 方法允许您将一个集合的所有文档复制到另一个集合中。这对于备份或将数据复制到不同的集合中非常有用。

语法
db.collection.copyTo(new_collection)

参数说明:

  • collection: 要复制的集合。
  • new_collection: 复制到的新集合。
示例

假设我们有一个名为 'users' 的集合,并且想要将其所有文档复制到名为 'users_backup' 的新集合中。下面是一个示例:

use mydb
db.users.copyTo("users_backup")

copyTo() 方法将复制 'users' 集合中的所有文档到 'users_backup' 集合中。

注意事项
  1. copyTo() 方法只能在主数据库上调用,而无法在从数据库上调用。
  2. 在执行 copyTo() 方法之前,请确保新集合已经存在,否则该方法会创建一个新集合,但该集合的名称可能不符合您的预期。
  3. 如果新集合中已经存在文档,则 copyTo() 方法会抛出错误,因此请确保目标集合为空或不存在文档。
  4. copyTo() 方法不保证集合的顺序和位置,因此您需要在这两个集合中验证数据的一致性。

参考链接: https://docs.mongodb.com/manual/reference/method/db.collection.copyTo/