为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 $match 聚合 mongodb 上分配动态键?

如何在 $match 聚合 mongodb 上分配动态键?

森栏 2023-01-06 16:37:41

我想根据下面给出的条件动态分配 $match 的键:


let memberField = filter == "Agent" ? "user" : "admin";  // memberField = "user"

  

db.aggregate(

            [

              {

                $match: {

                  memberField: "12345"

                }

              }

            ]

          )

在这里我没有得到空洞的回应。


但是,如果我将硬编码密钥传递给 $match,如下所示:


db.aggregate(

        [

          {

            $match: {

              user: "12345"

            }

          }

        ]

      )

在这里,我得到了各自的结果。


那么如何传递动态密钥呢?


查看完整描述

1 回答

?
潇潇雨雨

TA贡献1590条经验 获得超4个赞

看看Computed property names

db.aggregate([

  {

    $match: {

      [memberField]: "12345"

    }

  }

])


查看完整回答
反对 回复 2023-01-06
  • 1 回答
  • 0 关注
  • 9 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信