在mongodb中使用聚合前后匹配组时,所有结果都将显示(在前后)匹配筛选器?

在mongodb中使用聚合前后匹配组时,所有结果都将显示(在前后)匹配筛选器?,mongodb,Mongodb,以下是我的mongo查询: 我有订单收款。我必须计算客户第一次订购的来自affillite的订单 db.Orders.aggregate([ { $match:{ "Status": { $ne: "PaymentFailed" } }}, { "$group": { _id: "$UserId", count: {$sum: 1}, Order: { $first: {

以下是我的mongo查询:

我有订单收款。我必须计算客户第一次订购的来自affillite的订单

     db.Orders.aggregate([
     {  $match:{ "Status": { $ne: "PaymentFailed" } }},

    {

      "$group": {
        _id: "$UserId",
        count: {$sum: 1},
        Order: {
          $first: {
            OrderNumber: "$OrderNumber",
            CreatedOn:"$CreatedOn",
            TrackingId:"$Tracking.AffiliateId"
          }
        }
      },
      "$match":{ "Order.TrackingId": { $not: { $type: 10 } }, "Order.TrackingId": { $exists: true  } }
    },

  ])

如果依赖$first获取特定项目,则可能需要添加$sort如果依赖$first获取特定项目,则可能需要添加$sort