繁体   English   中英

MongoDB RegEx在聚合器安全方面的注意事项

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM