使用聚合不就可以避免二次读取?这样就不用把客户信息和联系方式的合并回到客户端应用层面来执行,对吗?

来源:7-1 【数据模型】文档结构与简单的文档关系

洛奇2019

2020-10-05

写回答

1回答

Stannum

2020-11-14

同学你好~使用聚合操作的确也是一种处理合并文档的方式,不过如果使用聚合操作中的类似lookup的管道操作时,mongodb还是要读取两个不同的文档流来进行操作的(当然应用层面的二次读取是可以避免的)。这种情况下,我们还是要首先思考用户是怎样查询和读取数据的。对于用户读取最频繁的数据,我们仍然推荐将这些数据放在同一个文档中,以便用最有效率的方式将它们返回给用户。

0
0

玩转MongoDB4.0(最新版) 从入门到实践

30%理论+70%实战,用实操检验真理,一门让你事半功倍的入门进阶课

1138 学习 · 197 问题

查看课程