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