MongoDB重命名集合 - 未使用Admin Collection

时间:2013-10-30 14:11:29

标签: mongodb

我跑了命令:

> db.documents.renameCollection({ renameCollection: "documents", to: "documents_backup" });
{ "ok" : 1 }

我的'documents_backup'集合未创建。我的'文件'集合被清空了。

我意识到我没有注意documentation中的一个重要细节。该命令应该在'admin'集合上运行,而不是我的集合。

这可以恢复吗?或者,数据是否消失了? “确定”的回应有点误导。

1 个答案:

答案 0 :(得分:0)

事实证明,Collection被重新命名为“[object Object]”并且修复相对简单:

> db["[object Object]"].renameCollection('documents_backup')
{ "ok" : 1 }