我们可以在MongoDB聚合中创建$facet
。每个$facet
可以具有多个子管道。但是,这些子管道是否并行且异步运行?
答案 0 :(得分:0)
MongoDB方面子管道是否异步并并行运行?
否,所有聚合管道都按顺序执行,包括$ facet。
重要的是,数据库的聚合框架按顺序处理每个构面的子管道。
如果您准备为客户端代码增加一些复杂性和开销,那么有一篇博客文章显示了如何通过使用自定义代码从客户端应用程序的角度通过鼓励并行性来加速多方面的MongoDB聚合: / p>
Paul Done's Technical Blog: Run MongoDB Aggregation Facets In Parallel For Faster Insight