如何在我的查询mongodb中添加总浪费天数

时间:2018-07-18 12:19:30

标签: mongodb mongoose mongodb-query

我有以下查询,我想统计totalwasteddays,请帮帮我。我在总行数上错了。我是mongodb的新手,请帮助我,我非常感谢

error in this line TotalWastedDays: { $add: $toInt:"$none",$toInt:"$fade",$toInt:"$Torn" }

db.getCollection('campaigns').aggregate([
    { $match: { _id: ObjectId("5b49d08db8695590d4ea7204") } },
    { $project: { doc: "$$ROOT" } },
    { $unwind:  '$doc.assets' } ,
    { $project: { 
          assets: '$doc.assets',
          none: { $filter : { input: '$doc.assets.outdoor_tracking', as: 'outdoor_tracking', cond: { $eq: ['$$outdoor_tracking.issue_type','None'] } } },
          fade: { $filter : { input: '$doc.assets.outdoor_tracking', as: 'outdoor_tracking', cond: { $eq: ['$$outdoor_tracking.issue_type','Fade'] } } },
           Torn: { $filter : { input: '$doc.assets.outdoor_tracking', as: 'outdoor_tracking', cond: { $eq: ['$$outdoor_tracking.issue_type','Torn'] } } },
        } 
    },
    {
        $project: {
            assets:1,
            none: { $size: { "$ifNull": ["$none", []] } },
            fade: { $size: { "$ifNull": ["$fade", []] } },
            Torn: { $size: { "$ifNull": ["$Torn", []] } },


        },
            $project: {
            assets:1,
            none:1 ,
            fade:1 ,
            Torn:1 ,
            TotalWastedDays: { $add: $toInt:"$none",$toInt:"$fade",$toInt:"$Torn"  },

        }
    }
])

1 个答案:

答案 0 :(得分:0)

修改

  

{$ add:$ toInt:“ $ none”,$ toInt:“ $ fade”,$ toInt:“ $ Torn”}

收件人

  

{$ add:[{$ toInt:“ $ none”},{$ toInt:“ $ fade”},{$ toInt:“ $ Torn”}]}