Meteor - 卸载现有的mongo集合

时间:2015-10-27 12:58:21

标签: mongodb meteor meteor-collections

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

示例:

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

有办法做到这一点吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以通过从新数据库发布必要的数据来实现此目的。

以下是关于流星论坛的类似问题的讨论(注意最后提出的解决方案): https://forums.meteor.com/t/switch-database-while-meteor-is-running/4361/5

答案 1 :(得分:-1)

嗨,我认为你可以做到

db.copyDatabase()

  1. 在meteor服务器的后端运行shell命令并执行copy database命令。复制数据库后,您可以删除以前的集合。 有关copyDatabase()的更多详细信息在这里 https://docs.mongodb.org/manual/reference/method/db.copyDatabase/