我有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",
foreignField: "_id",
as: "B.C"}
在此之后,我想从A中$ project对象并包括带有过滤器的B元素,问题是在$ unwind之后我不能使用过滤器? 我试图将B元素归为一组
$group:{
_id:'$_id',
orders:{ $push: "$B" },}
但是当我投影A的元素时,我只能从B获得结果