我如何发出一个mongoose find请求,根据一个包含查询中所有内容的内部字段查找某些内容。示例:
const query = [ "Power", "Logic" ]
const results = documents.filter(schematic => schematic.tags.filter(tag => query.includes(tag).length == query.length)
我正在尝试创建一个标记系统,您可以在其中搜索包含某些标记的原理图,我想知道如何请求搜索包含查询中所有标记的原理图,该查询是标记名称的数组,而原理图上的标记也是对象的数组,其中element.name是标记名称。
发布于 2021-03-22 03:31:04
必须使用$all运算符- https://docs.mongodb.com/manual/reference/operator/query/all/
db.collection.find({'element.name': {$all: [ "Power", "Logic" ]}})
发布于 2021-03-31 15:28:03
试试这个:
db.collection.find({
name: { $in: query }
})
https://stackoverflow.com/questions/66716102
复制相似问题