在db服务器上将数据字段从一个mongo集合复制到另一个mongo集合

时间:2016-01-07 21:26:26

标签: mongodb meteor insert copy

我有两个mongo系列。一个我们可以调用模板,第二个是实例。每次创建新实例时,都会将相当大的数据字段从模板复制到实例。目前,该字段是从应用程序中的mongo db模板集合中检索的,然后作为实例集合插入的一部分发送回db。

是否有可能以某种方式直接在mongo db中执行此复制,以避免在网络上来回发送几兆字节?

Kadira因此报告3秒滞后。文件只会越来越大。

我正在使用Meteor,但我认为这不应该影响答案。

1 个答案:

答案 0 :(得分:0)

我做了一些搜索,但我找不到适合你的优雅解决方案。我能想到的两种方式是:

1。)运行mongo命令以通过db.collection.copyTo()将模板复制为新实例。

http://eureka.ykyuen.info/2015/02/26/meteor-run-shell-command-at-server-side/ https://docs.mongodb.org/manual/reference/method/db.collection.copyTo/

或者

2.。)尝试访问原始mongo集合而不是minimalongo集合meteor为您提供,以便您可以使用Mongo提供的db.collection.copyTo()功能。

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")));

Can meteor mongo driver handle $each and $position operators?

我没有尝试访问rawCollection来查看copyTo是否可用,而且在写出新集合之前我也不知道它是否会将它带入流星。我只是把它扔出去作为你的想法;希望其他人有更好的。