1

我们正在创建基于 Meteor 的 Mongo 数据库管理器,当我们切换数据库时,我们需要能够“卸载”(从系统中删除)所有集合。

例子:

  • 我正在管理名为 dbA 的数据库。我们在服务器和客户端使用 Mongo.Collection() 创建了该数据库的所有集合。
  • 我想将数据库切换到 dbB。我需要卸载 dbA 的所有集合并安装 dbB 的集合。原因:dbB 可能有一个与 dbA 同名的集合(通常是这样)

有没有办法做到这一点?

谢谢!

4

2 回答 2

0

您可以通过从新数据库中发布必要的数据来完成此操作。

这是 Meteor 论坛上类似问题的讨论(请注意最后提出的解决方案): https ://forums.meteor.com/t/switch-database-while-meteor-is-running/4361/5

于 2015-10-27T20:57:30.240 回答
-1

嗨,我想你可以做

db.copyDatabase()

  1. 从流星服务器在后端运行 shell 命令并执行复制数据库命令。复制数据库后,您可以删除以前的集合。有关 copyDatabase() 的更多详细信息在这里 https://docs.mongodb.org/manual/reference/method/db.copyDatabase/
于 2015-10-27T15:04:20.527 回答