【发布时间】:2015-04-10 20:05:06
【问题描述】:
我正在使用 mongo 3.0 版 db 和 java 驱动程序。我收集了 100,000 多个条目。每天将有大约 500 次更新和大约 500 次插入,应该分批完成。我将获得包含旧字段的更新文档以及一些我必须存储的新文档。我不知道对于每个字段新添加了哪些字段,我正在维护一个汇总统计信息。由于我不知道发生了什么变化,我将不得不获取已经存在的记录以查看更新记录和新记录之间的差异以适当地设置汇总统计信息。所以我想了解如何有效地完成这项工作。
我应该删除现有记录并重新插入,还是应该更新 500 条记录。如果有潜在的优势,我是否应该考虑做 1000 个 upsers。
示例用例 初始记录包含:f=[185, 75, 186]。对于同一条记录,我将以 f=[185, 75, 186, 1, 2, 3] 的形式获得更新请求。上面提到的汇总统计信息也将 id 的计数存储在 f 中。因此,1、2、3 的计数将增加,而 185、75、186 的计数将保持不变。
【问题讨论】:
标签: mongodb mongodb-query