mongodb - 在同一数据库中复制集合的最快方法是什么?

标签 mongodb

我想在同一个数据库中复制一个集合并给它一个 不同的名称 - 基本上是快照。

执行此操作的最佳方法是什么?有命令吗,还是我必须 依次复制每条记录?

我知道 cloneCollection 命令,但它似乎是为了 仅复制到另一台服务器。

我也知道 mongoimportmongoexport,但由于我是通过 PHP 执行此操作,所以我不想调用 shell。

最佳答案

> db.myoriginal.aggregate([{$out: "mycopy"}])

这比在 forEach 循环中进行多次插入要快得多。

关于mongodb - 在同一数据库中复制集合的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44493392/

相关文章:

mongodb - 无法将 Robo 3T 连接到远程 MongoDB 服务器

node.js - 没有使用 mongoose 6 定义的 DEFAULT 的 AuthProvider

node.js - 在 Atlas 上使用 ReplicaSet 的 Mongoose

mongodb - 将两个字段合并到一个数组中

javascript - 嵌套模式字段上的 Mongoose 文本索引

node.js - 在多个微服务上使用 Mongoose 模式

ajax - 如何使用 mongoose.js 合并更新文档?

node.js - 无法通过Docker-compose连接到MongoDB

mongodb - 在 Spring 数据的 RepositoryRestResource 中急切加载 MongoDB @DBRef

multithreading - `foreach` 过度并行收集永远不会开始