微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否可以只获取匹配的值?

如何解决是否可以只获取匹配的值?

是否可以只从符合条件的 array 中取出 JSON

这是我的JSON

{
  "company": "myCompany","customers": {
    "bob@test.com": [{
      "email": "bob@test.com","name": "Bob","gender": "male"
    }],"Alice@test.com": [{
      "email": "Alice@test.com","name": "Alice","gender": "female"
    }],"Mike@test.com": [{
      "email": "Mike@test.com","name": "Mike",

我的选择器:

{
  "selector": {
    "customers": {
      "Mike@test.com": {
        "$elemmatch": {
          "email": "Mike@test.com"
        }
      }
    }
  }
};

或者我不知道有没有办法只找到所有的“性别”:“男”

它返回整个 JSON。但这是预期的输出

{
  "company": "myCompany","customers": {
    "Mike@test.com": [{
      "email": "Mike@test.com","gender": "male"
    }]
  }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。