我想在 same 数据库中复制一个集合并给它一个 不同的名称 - 基本上是拍摄快照。
最好的方法是什么?有命令吗,还是我必须 依次复制每条记录?
我知道 cloneCollection
命令,但它似乎是为了
仅复制到另一台服务器。
我也知道 mongoimport
和 mongoexport
,但由于我通过 PHP 执行此操作,因此我不想调用 shell。
最佳答案
> db.myoriginal.aggregate([{$out: "mycopy"}])
这比在 forEach
循环中进行多次插入要快得多。
https://stackoverflow.com/questions/10624964/