如何在集合中过滤mongoDB中的查询

我正在尝试在 mongoDB 中进行过滤,但没有得到预期的输出。我正在使用$elemMatch但仍然没有得到预期。


代理集合


[


  {

    "_id": "5d402d36035f3063657240ac",

    "name": "test agency",

    "msisdn": "99961110278",

    "apps": [

      {

        "pincodes": [

          "135001",

          "122018"

        ],

        "_id": "5d402d36035f3063657240ae",

        "name": "DSB"

      },

      {

        "pincodes": [

          "135001",

          "122017"

        ],

        "_id": "5d402d36035f3063657240ad",

        "name": "DBH"

      }

    ],

    "__v": 0

  }

]

在外壳上查询


db.Agency.find({'apps':{$elemMatch:{name: {$regex: 'DSB', $options: 'i'} ,pincodes: { $in : ['135001','134002']}}}})


凤凰求蛊
浏览 214回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript