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

如何在 $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贡献1833条经验 获得超4个赞

看看Computed property names

db.aggregate([

  {

    $match: {

      [memberField]: "12345"

    }

  }

])


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

添加回答

举报

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