首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到数组值的交集

如何找到数组值的交集
EN

Stack Overflow用户
提问于 2022-02-20 22:52:25
回答 1查看 81关注 0票数 0

每个实验/文件中有79个参数。有27项实验/文献。

代码语言:javascript
复制
{
  _id: 0,
  experiment: 1,
  parameters: [
    {
      name: "clock",
      value: 8,
      type: "system"
    },
    {
      name: "B",
      value: 100000,
      type: "puls"
    },
    {
      name: "campaign",
      value: "October2019",
      type: "navi"
    }
  ]
}

我想要所有的实验/文件-名称:"B“>值: 1000和名称:”活动“=价值:"October2019”

输出应该如下所示:https://mongoplayground.net/p/UP39-Yxk61U

EN

回答 1

Stack Overflow用户

发布于 2022-02-21 15:56:04

下面是使用$filter过滤parameters字段内容的解决方案

我使用$and$or的组合来重新创建您的条件

代码语言:javascript
复制
((name = "B") AND (value > 1000)) OR ((name = "campaign") AND (value = "October2019"))

试试吧,这里

代码语言:javascript
复制
db.collection.aggregate([
  {
    $project: {
      _id: 1,
      experiment: 1,
      parameters: {
        $filter: {
          input: "$parameters",
          as: "parameter",
          cond: {
            $or: [
              {
                $and: [
                  {
                    $eq: [
                      "$$parameter.name",
                      "B"
                    ]
                  },
                  {
                    $gt: [
                      "$$parameter.value",
                      1000
                    ]
                  }
                ]
              },
              {
                $and: [
                  {
                    $eq: [
                      "$$parameter.name",
                      "campaign"
                    ]
                  },
                  {
                    $eq: [
                      "$$parameter.value",
                      "October2019"
                    ]
                  }
                ]
              },
              
            ]
          }
        }
      },
      
    }
  }
])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71199510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档