从 mongodb 集合中过滤掉相关产品

Posted

技术标签:

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

产品文档:

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

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

【问题讨论】:

【参考方案1】:

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


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

【讨论】:

【参考方案2】:

$in

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

mongoplayground

【讨论】:

以上是关于从 mongodb 集合中过滤掉相关产品的主要内容,如果未能解决你的问题,请参考以下文章

根据特定日期和时间从数据池中的 mongo 集合中过滤数据在同一天的不同时间

如何在没有任何查询过滤器的情况下使用 ReactiveMongoTemplate 计算 mongodb 集合?

Mongodb批量过滤并添加连接字段

如何从 Magento 搜索中过滤掉某些类别的产品?

mongodb分片集搭建

如何使用解析服务器从现有的 mongo 集合中获取数据?