相关疑难解决方法(0)

无法使用$ match运算符与ObjectId进行mongodb/mongoose聚合

相对简单的场景:

我有这个Voucher具有user属性(类型ObjectId)的对象.我想获得单个用户的所有凭证值的总和.这是我当前的策略,它返回一个空数组:

Voucher.aggregate [
    { $match : { user : new ObjectId(user_id), expires : { $gt : new Date() } } }
    { $group : { _id : null, sum : { $sum : '$value' } } }
], (err, result)->

    console.log err
    console.log result
Run Code Online (Sandbox Code Playgroud)

删除userid 的匹配项并离开该expires字段将返回结果.那么问题就变成了比赛的错误user

mongoose mongodb aggregation-framework

11
推荐指数
3
解决办法
1万
查看次数

标签 统计

aggregation-framework ×1

mongodb ×1

mongoose ×1