提问人:gaurav kelkar 提问时间:11/9/2023 更新时间:11/9/2023 访问量:18
如何在不$unwind的情况下对数组元素应用$lookup
How to apply $lookup on array elements without $unwind
问:
我的提供程序架构中有一个 faqs 数组,其中包含标题和内容作为对翻译集合的引用。如何获取包含所有匹配文档的对象来代替并使用聚合?谁能提出解决方案?title
content
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。
答: 暂无答案
评论