gpt4 book ai didi

java - 从辅助 mongodb 数据库读取数据

转载 作者:行者123 更新时间:2023-11-30 04:18:57 25 4
gpt4 key购买 nike

我正在使用 java 创建关于 mongodb 的报告。所以这里我需要使用 MapReduce 来创建报告。我在生产中有 3 个副本。

对于报告查询,我不想向主mongo数据库发出请求。我只想向辅助副本发出请求,所以这里如果我们使用 MapReduce 它将创建一个临时集合。

1)如果我将阅读首选项设置为次要,则会出现任何问题 对于使用 MapReduce 的报告?
2)将创建临时集合 辅助副本?
3)有没有其他方法可以使用二次 用于报告目的的副本,因为我不想创建流量 主数据库?
4)我会得到正确的预期结果吗? 海量数据?

最佳答案

最简单的方法可能是直接连接到辅助副本,而不是使用 ReadPreference.SECONDARY_ONLY 连接到副本集。在这种情况下,它肯定会在辅助设备上创建一个临时文件,并且您应该得到正确的结果(当然!)。

不过,我还建议您查看聚合框架,因为它比 MapReduce 作业更快,而且通常更容易使用和调试。它没有那么强大,但我还没有找到无法使用聚合框架来满足聚合和报告需求的情况。

关于java - 从辅助 mongodb 数据库读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17608360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com