【问题标题】:MongoDB query results aggregationMongoDB查询结果聚合
【发布时间】:2015-12-13 02:26:42
【问题描述】:

我需要将多个搜索的结果汇总在一起。

目前,我们进行多次查找。例如,首先 - 查找用户,然后使用检索到的用户 ID 查找工作订单,然后针对订单中的每个产品 ID,查找完整的产品信息。

能否以某种方式将其聚合为单个查询?

【问题讨论】:

    标签: javascript mongodb


    【解决方案1】:

    取决于您如何处理架构,因此我的答案可能会因您的具体需求而异。但是我确实发布了一种解决类似情况的方法(在 3 个模式的示例中),您可以找到它here

    这也取决于您是否有对象 ID 引用,如果它全部直接存储,那么它可能是单个聚合查询。

    【讨论】:

    • 我只需要跨三个/四个集合查找结果。我对 MongoDB 非常陌生,所以可能是我不理解您的输入。对不起。
    • 明白了,我可以发布一个关于我将如何去做的新答案,希望它有所帮助。你在做nodejs吗?你需要严格的 mongoDB 还是 mongoose opetarions 也能工作?
    • 再次感谢您的帮助。是的,我正在使用 Node.js。我们正在使用 Feathers,它可以为 MongoDB 配置 [我们可能会将其用于生产], nedb - 我们用于开发阶段的一个。我上周刚加入团队。对我来说,这是对 Node 的第一次介绍。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    • 2021-10-26
    • 2014-10-22
    • 2018-12-11
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多