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

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


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

  

db.aggregate(

            [

              {

                $match: {

                  memberField: "12345"

                }

              }

            ]

          )

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


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


db.aggregate(

        [

          {

            $match: {

              user: "12345"

            }

          }

        ]

      )

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


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


森栏
浏览 79回答 1
1回答

潇潇雨雨

看看Computed property names。db.aggregate([  {    $match: {      [memberField]: "12345"    }  }])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript