【发布时间】:2015-12-13 02:26:42
【问题描述】:
我需要将多个搜索的结果汇总在一起。
目前,我们进行多次查找。例如,首先 - 查找用户,然后使用检索到的用户 ID 查找工作订单,然后针对订单中的每个产品 ID,查找完整的产品信息。
能否以某种方式将其聚合为单个查询?
【问题讨论】:
标签: javascript mongodb
我需要将多个搜索的结果汇总在一起。
目前,我们进行多次查找。例如,首先 - 查找用户,然后使用检索到的用户 ID 查找工作订单,然后针对订单中的每个产品 ID,查找完整的产品信息。
能否以某种方式将其聚合为单个查询?
【问题讨论】:
标签: javascript mongodb
取决于您如何处理架构,因此我的答案可能会因您的具体需求而异。但是我确实发布了一种解决类似情况的方法(在 3 个模式的示例中),您可以找到它here。
这也取决于您是否有对象 ID 引用,如果它全部直接存储,那么它可能是单个聚合查询。
【讨论】: