Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从两个mongo集合中提取并存储另一个_Java_Mongodb - Fatal编程技术网

Java 从两个mongo集合中提取并存储另一个

Java 从两个mongo集合中提取并存储另一个,java,mongodb,Java,Mongodb,我有两件收藏品 A B 输出集合应该类似于C longitude latitude value 78.2323 23.3242 110 81.2344 23.255 94 每个收藏有2000万条记录 通过使用java,它花费了太多的时间,有时会在两者之间停止 我想知道是否有任何快速的方法可以使用mongo shell创建输出集合,您可以检查,但它不适用于复合键。我会和你一起去。它相当慢,但至少它直接输出到集合中,并且不会在两者之间停止。如果您在同一台服务器上运行java应用

我有两件收藏品

A

B

输出集合应该类似于C

 longitude latitude value
 78.2323   23.3242  110
 81.2344  23.255    94
每个收藏有2000万条记录

通过使用java,它花费了太多的时间,有时会在两者之间停止


我想知道是否有任何快速的方法可以使用mongo shell创建输出集合

,您可以检查,但它不适用于复合键。我会和你一起去。它相当慢,但至少它直接输出到集合中,并且不会在两者之间停止。如果您在同一台服务器上运行java应用程序,并使用诸如batch()之类的合理设置,其中包含大量值,那么您的应用程序应能在几分钟内得到和求和。然后是最消耗的部分-插入2000万条记录。你可以期待4-5分钟。我怀疑聚合框架是否会加快速度。您真的需要另一个mongo集合中的结果吗?您可以进行检查,但它不适用于复合键。我会和你一起去。它相当慢,但至少它直接输出到集合中,并且不会在两者之间停止。如果您在同一台服务器上运行java应用程序,并使用诸如batch()之类的合理设置,其中包含大量值,那么您的应用程序应能在几分钟内得到和求和。然后是最消耗的部分-插入2000万条记录。你可以期待4-5分钟。我怀疑聚合框架是否会加快速度。你真的需要另一个mongo系列的结果吗?
 longitude latitude value
     78.2323   23.3242  76
     81.2344  23.255    49
 longitude latitude value
 78.2323   23.3242  110
 81.2344  23.255    94