Данные после настоящего запроса MongoDB

mongodb128-safe-javascript-json

ШагРезультат
json_decodearray
Document::fromJSONMongoDB\BSON\Javascript
Сохранённый codefunction () { return factor; }
Сохранённый scope{"factor":3,"label":"<rule>"}

Промежуточные значения

legacy_json
"{\"$code\":\"function () { return factor; }\",\"$scope\":{\"factor\":3,\"label\":\"<rule>\"}}"
canonical_json
"{ \"rule\" : { \"$code\" : \"function () { return factor; }\", \"$scope\" : { \"factor\" : { \"$numberInt\" : \"3\" }, \"label\" : \"<rule>\" } } }"
restored_scope
{
    "factor": 3,
    "label": "<rule>"
}

PHP 8.5.11; ext-mongodb 2.5.5; MongoDB 8.0.34. Javascript здесь хранится как BSON-значение; код не выполняется.