MongoDB – copyTo() 方法
在 MongoDB 中,copyTo() 方法用于使用服务器端 JavaScript 将所有文档从一个集合(源集合)复制到另一个集合(目标集合),如果另一个集合(目标集合)不存在,则 MongoDB 创建一个新的具有该名称的集合。此方法在内部使用 eval 命令。
重要提示:由于 CopyTo() 在内部使用 eval() 并且 eval() 自 3.0 版起已弃用,因此 CopyTo() 自 3.0 版起也已弃用。
句法:
db.sourceCollection.copyTo(targetCollection)
范围:
它只需要您想要复制源集合的文档的目标集合的名称。此参数的类型是字符串。
返回:
此方法返回复制的文档数,如果该过程失败,则会引发异常。
示例 1:在以下示例中,我们正在使用:
Database: gfg
Collections: collectionA and collectionB
collectionA 包含三个文档:
集合B 包含两个文档:
现在我们使用 copyTo() 方法将 collectionA 的文档复制到 collectionB。
db.collectionA.copyTo("collectionB")
示例 2:在以下示例中,我们正在使用:
Database: gfg
Collection: sCollection
Documents: Three documents contains name and age of the students
现在我们将使用 copyTo() 方法将 sCollection 的文档复制到一个新集合,即 tCollection。在这里,gfg 数据库中不存在 tCollection,因此 MongoDB 创建此集合。
db.sCollection.copyTo("tCollection")