首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当我试图查找包含查询中所有标签的文档时,如何发出mongoose find请求

当我试图查找包含查询中所有标签的文档时,如何发出mongoose find请求
EN

Stack Overflow用户
提问于 2021-03-20 06:01:28
回答 2查看 50关注 0票数 0

我如何发出一个mongoose find请求,根据一个包含查询中所有内容的内部字段查找某些内容。示例:

代码语言:javascript
运行
复制
const query = [ "Power", "Logic" ]
const results = documents.filter(schematic => schematic.tags.filter(tag => query.includes(tag).length == query.length)

我正在尝试创建一个标记系统,您可以在其中搜索包含某些标记的原理图,我想知道如何请求搜索包含查询中所有标记的原理图,该查询是标记名称的数组,而原理图上的标记也是对象的数组,其中element.name是标记名称。

EN

回答 2

Stack Overflow用户

发布于 2021-03-22 03:31:04

必须使用$all运算符- https://docs.mongodb.com/manual/reference/operator/query/all/

代码语言:javascript
运行
复制
db.collection.find({'element.name': {$all: [ "Power", "Logic" ]}})
票数 0
EN

Stack Overflow用户

发布于 2021-03-31 15:28:03

试试这个:

代码语言:javascript
运行
复制
db.collection.find({
  name: { $in: query }
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66716102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档