如何在不$unwind的情况下对数组元素应用$lookup

How to apply $lookup on array elements without $unwind

提问人:gaurav kelkar 提问时间:11/9/2023 更新时间:11/9/2023 访问量:18

问:

我的提供程序架构中有一个 faqs 数组,其中包含标题和内容作为对翻译集合的引用。如何获取包含所有匹配文档的对象来代替并使用聚合?谁能提出解决方案?titlecontent

const ProviderSchema = new mongoose.Schema<ProviderInterface>(
    {
        image: { type: String, required: true },
        name: { type: String, required: true, index: true },
        slug: { type: String, required: true },
        isActive: { type: Boolean, required: false, default: true },
        productTypes: [{ type: String, default: [] }],
        faqs: [
            {
                _id: false,
                id: Number,
                title: { type: String, required: true, ref: "Translation" },
                content: { type: String, required: true, ref: "Translation" },
            },
        ],
    },
    { timestamps: true }
);

我一直在尝试像往常一样使用 $unwind、$lookup $group来执行此操作,但在重新组合和维护对象结构时总是丢失 id。

javascript mongodb mongoDB -查询 聚合框架

评论

0赞 Community 11/10/2023
请编辑问题,将其限制为具有足够详细信息的特定问题,以确定适当的答案。

答: 暂无答案