繁体   English   中英

如何在具有嵌套多个数组对象的文档中使用 mongoose 进行查询?

[英]How query using mongoose in document with nested multiple array objects?

我在 mongodb 下面有多个文件

{
   "measure": "revenue",
    "dimensions": [{
        "name": "country",
        "value": "USA"
    }, {
        "name": "productfamily",
        "value": "Shoes"
    }, {
        "name": "devicetype",
        "value": "Mobile"
    }, {
        "name": "os",
        "value": "iOS"
    }]
}

我想找到所有四个维度值的文档,我正在尝试这个

findOne({
   "measure": "revenue",
    "dimensions": [{
        "name": "country",
        "value": "USA"
    }, {
        "name": "productfamily",
        "value": "Shoes"
    }, {
        "name": "devicetype",
        "value": "Mobile"
    }, {
        "name": "os",
        "value": "iOS"
    }]
})

但它没有找到文件。 请建议如何查询。

使用$all运算符。

db.collection.find({
  "measure": "revenue",
  "dimensions": {
    "$all": [
      {
        "name": "country",
        "value": "USA"
      },
      {
        "name": "productfamily",
        "value": "Shoes"
      },
      {
        "name": "devicetype",
        "value": "Mobile"
      },
      {
        "name": "os",
        "value": "iOS"
      }
    ]
  }
})

示例 Mongo Playground

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM