[英]MongoDB RegEx in aggregator security considerations
我正在使用汇总方法从不同集合中收集数据。 正则表达式用于实现对用户的搜索。 MongoDB文本搜索对我来说不是一个选择,因为它将需要创建索引,这会占用大量内存。 查询如下:
Users.aggregate([
{
$match: {
$or: [
{email: new RegExp(searchTerm, 'ig')},
{'userLocation.country': new RegExp(searchTerm, 'ig')}
]
}
},
{
$lookup: {
from: 'orders',
localField: 'id',
foreignField: 'userid',
as: 'orders'
}
}
])
searchTerm
是保存用户输入的变量。 我添加了maxTimeMS
来防止正则表达式DDOS攻击。 它有什么可能的利用方式?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.