提BUG:aggregate.match()不能用command匹配
发布于 7 年前 作者 dugang 11814 次浏览 来自 官方Issues

请看代码:

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

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

2 回复

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

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

{ date:

    QueryCommand {

    operator: 'eq',

    operands: [ 20190701 ],

    fieldName: InternalSymbol {} }

}

回到顶部