【发布时间】:2020-05-07 19:53:38
【问题描述】:
我有一些这样的文件。
let apple = {
id: 1,
tags: ["red", "yellow", "fruit"],
};
let pear = {
id: 2,
tags: ["yellow", "brown", "fruit"],
};
let tomato = {
id: 3,
tags: ["red", "green", "vegetable", "small"],
};
我想搜索包含“re”或“fru”或“yel”的项目。不是 AND。
所以应该显示所有 3 个项目。
如何查询?
谢谢
【问题讨论】:
-
如果它有效,你可以试试这个 db.fruteCollection.find( { tags: { $elemMatch: { $or:[ $regex : ".*re.*", $regex : ".* fru.*", $regex : ".*yel.*"] } } }) 。告诉我。
标签: mongodb mongoose mongodb-query