【问题标题】:filter out related products from mongodb collection从 mongodb 集合中过滤掉相关产品
【发布时间】:2021-12-11 13:29:35
【问题描述】:

产品文档:

title: 'product title',
price: 240,
tags: [ 'snacks', 'vegetable' ],

用户搜索查询:/search?tags=snacks,fruit,juice。在这里,用户选择了多个标签 (snacks, fruit and juice)。我想选择包含至少一个用户使用 mongodb 聚合管道搜索的标签的所有文档。

【问题讨论】:

    标签: mongodb mongodb-query aggregation


    【解决方案1】:

    您可以使用$in 运算符来查找字段包含给定数组中的任何项目的文档。

    {
      tags: { 
        $in: ['snacks', 'fruit', 'juice' ]
      }
    }

    【讨论】:

      【解决方案2】:

      $in

      db.collection.find({
        "tags": {
          "$in": [
            "snacks",
            "fruit",
            "juice"
          ]
        }
      })
      

      mongoplayground

      【讨论】:

        猜你喜欢
        • 2016-04-24
        • 2014-09-19
        • 2017-09-20
        • 1970-01-01
        • 1970-01-01
        • 2011-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多