【问题标题】:Mongo DB: Find nested array valueMongodb:查找嵌套数组值
【发布时间】:2021-02-05 05:49:03
【问题描述】:

我正在使用 node.js 并尝试在与匹配“sale”相同的文档中查找包含匹配“productId”的数组。我在 mongo 文档中没有找到太多关于此的内容。

{"_id":
    {"$oid":"601baf0e5c307422c0fa958c"},
    "sale":"Test Sale",
    "products":[
      [
        ["productId","value1","value2"],
        ["productId","value1","value2"]
      ],
      [
        ["productId","value1","value2"],
        ["productId","value1","value2"]
      ],
      [
        ["productId","value1","value2"],
        ["productId","value1","value2"]
      ]
    ],
    "collectionProducts":["id","id","id"]
}

【问题讨论】:

    标签: node.js mongodb mongodb-query


    【解决方案1】:

    playground

    db.collection.find({
      "sale": "Test Sale",
      products: {
        "$elemMatch": {//As you have nested arrays
          "$elemMatch": {
            "$elemMatch": {
              "$in": [
                "abc"
              ]
            }
          }
        }
      }
    })
    

    最好有更好的架构。

    【讨论】:

      猜你喜欢
      • 2015-06-20
      • 2022-11-11
      • 2023-02-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-18
      • 2016-02-14
      • 1970-01-01
      • 2021-12-31
      相关资源
      最近更新 更多