【发布时间】:2016-02-08 06:08:03
【问题描述】:
借助新的聚合管道阶段$lookup,我们现在能够执行“左外连接”。
乍一看,我想立即用两个单独的集合替换我们的一个非规范化集合,并在查询时使用$lookup 加入它们。这将解决在必要时更新大量文档的问题。现在我们只能更新一个文档。
但这肯定好得令人难以置信?毕竟这是一个 NoSQL 文档数据库!
MongoDB的CTO也highlights his concerns:
我们仍然担心 $lookup 可能被滥用来处理 MongoDB 就像一个关系数据库。但与其限制它的可用性, 我们将帮助开发人员了解何时使用它是合适的,并且 当它是反模式时。在接下来的几个月里,我们将超越 现有文档可在该领域提供清晰、有力的指导。
$lookup 的限制是什么?我可以将它们用于对我们的数据进行实时、可操作的查询,还是应该将它们留作报告、离线情况?
【问题讨论】:
标签: mongodb mongodb-query