和或总和cond组mongodb

时间:2018-11-30 16:56:13

标签: mongodb sum aggregation-framework

我如何执行此操作?

const data = await Sale.aggregate([
  {$lookup: {
    from: 'packs',
    localField: 'pack',
    foreignField: '_id',
    as: 'pack'
  }},
  {$unwind: '$pack'},
  {$group: {
    _id: '$user',
    'inf': {$sum: {
      $cond: [
        {$and: [
          {$gte: ['$hab', new Date(start)]},
          {$lte: ['$hab', new Date(end)]},
          {$eq: ['$pack.type', 'BANDA LARGA']}
          {$or: [
            {$gte: ['$hab', new Date(start)]},
            {$lte: ['$hab', new Date(end)]},
            {$ne: ['$bl', 'NO INTERNET']}
          ]}
        ]}, parseInt(1), parseInt(0)]
      }}
    }}
  ])

我需要一个小组来告诉它是一个还是另一个。感谢任何可以提供帮助的人!

我照做,但无济于事。

0 个答案:

没有答案