Indirect modification of overloaded property common\models\mongo\Products::$addFeild has no effect
$add=$product->addFeild; // здесь происходит копирование а не присваивание ссылки
$add[$key]=$model->value;
$product->addFeild = $add; // устанавливаем измененные данные
$product->save();
SELECT
`t1`.`ID` AS `ID`,
`t1`.`price` AS `price`,
`t1`.`title` AS `title`,
`t1`.`category_id` AS `category_id`,
`t1`.`date` AS `date`,
`t1`.`type` AS `type`,
`t1`.`country_id` AS `country_id`
FROM `ozago_ads` `t1`
WHERE id IN (SELECT id_ad FROM `ozago_ads_meta` WHERE `meta_key` IN (44, 370, 51, 46, 49, 50)) AND
`type` = '1' AND `region_id` = '4891' AND `category_id` IN ('198') AND `price` > '40000' AND `price` < '200000' ;
не совсем понял вопрос, но вот пара источников:
php.net/manual/ru/language.references.whatdo.php
design-pattern.ru/patterns/repository.html
не уверен что вот этим - https://github.com/sokil/php-mongo#embedded-documents пользоваться удобно, хотя вполне может быть