聚合上的嵌套查询

时间:2019-08-15 20:40:03

标签: javascript mongodb

所以我有这个卖家可以属于一个事件,所以他们有一个eventId,我正在查询可用的卖家,那些是不属于该event(eventId)的卖家,

我到目前为止有这个

sellerCollection.aggregate([
        {
          $match: {
            hostId,
          }
        },
        {
          $lookup:{
            from: "User",
            localField: "userId",
            foreignField: "_id",
            as: "user"
          }
        },
        {
          $group : {
            _id: "$user"
          }
        }
      ])

我想知道是否可以在一个查询中做到这一点,到目前为止,我只能考虑寻找

const actualSellers = seller.find({
eventId : eventId
);

并向比赛添加类似内容

$match: {
          $match: {
            hostId,
            eventId:{
               $nin: actualSellers
               }
          }
        }

我不知道是否可以为事件添加另一个$ lookup,以便我可以比较事件或比较实际卖方的工作。我想我可以做一个ActualSellers映射,将事件的_id输出到数组。但是我想知道是否或如何在一个查询中查询所有这些内容。

0 个答案:

没有答案