首页 > 解决方案 > 从 mongodb 集合中过滤掉相关产品

问题描述

产品文件:

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

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

标签: mongodbmongodb-queryaggregation

解决方案


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

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


推荐阅读