Поиск по шаблону и реальные найденные товары

mongodb126-regex-label-arrays

ПоискID товаров
Один Regex1, 3
Оператор в elemMatch1, 3
blue или red1, 3, 4

Журнал и промежуточные данные

rules
[
    {
        "pattern": "\\Ablue\\z",
        "flags": "i",
        "display": "/\\Ablue\\z/i"
    },
    {
        "pattern": "\\Ared\\z",
        "flags": "i",
        "display": "/\\Ared\\z/i"
    }
]
all_labels
[
    {
        "_id": 1,
        "labels": [
            "blue",
            "metal"
        ]
    },
    {
        "_id": 2,
        "labels": [
            "blueberry",
            "wood"
        ]
    },
    {
        "_id": 3,
        "labels": [
            "blue",
            "wood"
        ]
    },
    {
        "_id": 4,
        "labels": [
            "red"
        ]
    }
]

PHP 8.5.11; ext-mongodb 2.5.5; сервер 8.0.34. Шаблоны выполняет MongoDB. План и время диагностические, не универсальная гарантия.