【发布时间】:2012-05-16 19:01:15
【问题描述】:
我想在同一个数据库中复制一个集合并给它一个 不同的名称 - 基本上是拍摄快照。
最好的方法是什么?有命令吗,还是我必须 依次复制每条记录?
我知道cloneCollection 命令,但它似乎是为了
仅复制到另一台服务器。
我也知道 mongoimport 和 mongoexport,但由于我是通过 PHP 执行此操作的,因此我不想调用 shell。
【问题讨论】:
-
正确答案是获得 230 票的那个。
-
db.myoriginal.aggregate([ { $match: {} }, { $out: "mycopy" } ])这是比接受的答案更快的答案。 -
很高兴知道,谢谢。我无法不接受这个答案,但它在 2012 年可能是正确的。$out 需要 2014 年才发布的 MongoDB v2.6。
标签: mongodb