map $arg_h:$arg_w:$arg_display:$arg_blur $image_path_file
~^(?<width>\d+):(?<display>(low|thumb)):true$ "/public/tmp/w$width/blurs";
~^(?<height>\d+):(?<display>(low|thumb)):true$ "/public/tmp/h$height/blurs";
~^:(?<width>\d+):(?<display>(low|thumb)):true$ "/public/tmp/w$width/blurs";
map $arg_w:$arg_h:$arg_blur $imgdir {
default "/image";
~^(?<width>\d+):(?<height>\d+)$ "/tmp/w$width/h$height";
~^(?<width>\d+):(?<height>\d+):true$ "/tmp/w$width/h$height/blur";
~^(?<height>\d+):true$ "/tmp/h$height/blur";
~^(?<height>\d+): "/tmp/h$height";
}
{ $match: { "colors": { $ne: [] } } }, // Фильтрация документов с ненулевым массивом colors
{
"$and": [
{
"$eq": [
"$uid",
"$$id"
]
},
{
"rgb.r": {
"$gte": 147,
"$lte": 167
}
},
{
"rgb.g": {
"$gte": 136,
"$lte": 156
}
},
{
"rgb.b": {
"$gte": 107,
"$lte": 127
}
},
{
"prevail": {
"$lte": 1
}
}
]
}
Сейчас я сталкиваюсь с тем что сервер API обрабатывает все запросы с одного и того же IP, а это не правильно совсем.