【发布时间】:2012-09-14 09:48:26
【问题描述】:
假设我的 Mongo 数据库中有两个集合:A 和 B。每个A 文档可能有对B 的引用,但B 文档没有对A 的引用。
如何有效地找到B 中未被 被A 中的文档引用的所有文档?
有没有比检索B 中的所有文档并手动与A 文档进行比较更有效的方法?这可以用 map reduce 来完成吗?
我是否应该考虑添加从B 到A 的引用来支持查询?由于 Mongo 不支持事务,因此我避免了任何两种方式的引用,以避免在发生故障时出现任何不一致的状态。
此外,如果这会影响解决方案,我需要能够有效地浏览这些结果。
【问题讨论】:
标签: mongodb