使用$ filter嵌套查询

时间:2019-11-08 12:21:48

标签: database mongodb nosql aggregate

我有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获得结果

0 个答案:

没有答案