提BUG:aggregate.match()不能用command匹配

发布于 8 年前作者 dugang11925 次浏览最后编辑 8 年前来自 issues

请看代码:

let querySum = await collection
        .aggregate()
        .match({
          dateNum:_.eq(20190723)
        })
        .group({
          _id: '$date',
          sale: $.sum('$goodsPrice')
        })
        .end()

使用_.eq竟然查不出数据,去掉它就可以。

2 回复
liliu
liliu1 楼6 年前

_.eq改成db.command.aggregate.eq试试

zhangfang
zhangfang2 楼6 年前

分析:估计是match未支持解析command,直接就把类似下面的数据丢给数据库:

{ date:

    QueryCommand {

    operator: 'eq',

    operands: [ 20190701 ],

    fieldName: InternalSymbol {} }

}