mongodb - 从 mongodb 集合中过滤掉相关产品
问题描述
产品文件:
title: 'product title',
price: 240,
tags: [ 'snacks', 'vegetable' ],
用户搜索查询:/search?tags=snacks,fruit,juice
。在这里,用户选择了多个标签 ( snacks, fruit and juice
)。我想选择包含至少一个用户使用 mongodb 聚合管道搜索的标签的所有文档。
解决方案
您可以使用$in
运算符查找字段包含给定数组中任何项目的文档。
{
tags: {
$in: ['snacks', 'fruit', 'juice' ]
}
}
推荐阅读
- docker - Docker-volume:我正在尝试使用已经制作的卷来制作容器
- javascript - 使用 puppeteer 进行 JS 网页抓取,出现此错误: (node:12121) UnhandledPromiseRejectionWarning: TypeError: src.jsonValue is not a function
- hyperledger-fabric - hyperledger blockchain-explorer 无法连接客户端对等点
- python - 带有压缩 JSON python 的 HTTP POST 返回 200 代码,但没有数据发布到网站
- javascript - 如何使用 jQuery 向 html 元素添加负填充顶部
- spring-boot - Spring 验证不适用于泛型类型
- sql - 基于发票行项目检查的 SSIS SQL 拆分文件
- windows - FB 离线时清除 C:\ProgramData\firebird 文件夹是否安全?
- python - 来自 DictReader 的 For 循环未迭代所有字段名
- android - 颤振热重载问题