使用$ filter嵌套查询

我有3张桌子, 一个是A,B,C  我想在A上使用聚合

{
from: "B",localField: "B_id",foreignField: "_id",as: "B"}
{ $unwind: { path: "$A",preserveNullAndEmptyArrays: true } },{$lookup:
        {from: "C",localField: "B.C_id",as: "B.C"}

在此之后,我想从A中$ project对象并包括带有过滤器的B元素,问题是在$ unwind之后我不能使用过滤器? 我试图将B元素归为一组

$group:{
 _id:'$_id',orders:{ $push: "$B" },}

但是当我投影A的元素时,我只能从B获得结果

chunweid 回答:使用$ filter嵌套查询

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3137986.html

大家都在问