我有一个包含 2 个集合的 MongoDB 数据库:
- 组:{ group_slug,成员 }
- 用户:{ id,显示名称,组 }
对组的所有更改都是通过更改组的成员数组以包含用户 ID 来完成的。
我想通过使用 map/reduce 将这些更改同步到用户集合。如何将 map/reduce 的结果输出到现有集合中(但不合并或减少)。
我有一个包含 2 个集合的 MongoDB 数据库:
对组的所有更改都是通过更改组的成员数组以包含用户 ID 来完成的。
我想通过使用 map/reduce 将这些更改同步到用户集合。如何将 map/reduce 的结果输出到现有集合中(但不合并或减少)。
如何将 map/reduce 的结果输出到现有集合中
你真的不能这样做。这也不是真正建议的行为。还有其他解决方案:
解决方案#1:
老实说,这是一种安全的方法。您可以在整个循环中实现一些基本的重试逻辑。
解决方案#2:
这个解决方案可能需要一个单独的部分(队列),但任何大型系统都会有这样的非规范化问题。所以这不会是你看到这个的唯一地方。