我有类似于以下格式的文档:
当用户执行搜索时,他们会向后端发送一个数组。该数组至少包含一个元素。
假设他们将 ['javascript']
发送到后端。有没有办法查询 MongoDB 以找出包含单词 javascript
的文档?
我试过类似的东西,
db.find({ body: { $all:['javascript'] } });
但这只有在 body
也是一个数组时才有效。有什么办法可以做到这一点?
最佳答案
您可以对关键字列表使用竖线分隔正则表达式模式,如下所示:
const subStrings = ["javascript", "php", "python"];
const regex = subStrings.join("|");
db.find ({
body: { $regex: regex, $options: 'i' }
});
关于javascript - 在字符串中查找数组中所有出现的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56961264/