Call function inside mongodb's aggregate?

后端 未结 3 1683
一个人的身影
一个人的身影 2020-11-30 14:26

Collection:

[
    { _id: \"Foo\", flag1: false, flag2: true, flag3: false },
    { _id: \"Bar\", flag1: true, flag2: false, flag3: true }
]

3条回答
  •  南方客
    南方客 (楼主)
    2020-11-30 15:19

    Yes we can call function in aggregation project with simple way.

    let getStatus = (flag) => {
        return flag=='ok' ? 'ok' :'broken';
    }
    aggregate({
        $project: {
            '_id': 1,
            'status': getStatus($flag3)
        }
    });
    

提交回复
热议问题