从 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 集合中过滤数据在同一天的不同时间