当我在mongodb中的组之前和之后使用聚合匹配时,所有结果都会出现(之前+之后)匹配过滤器?

时间:2019-07-02 13:49:09

标签: mongodb

这是我的mongo查询:

我有订单收集。我必须计算那些客户首次订购来自仿水晶的订单。

     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  } }
    },

  ])

0 个答案:

没有答案