Благодаря на всички, които ми помогнаха с този въпрос. Намерих проблем. Когато написах въпрос, използвах проста версия на заявка за актуализиране. Това е пълната версия
c($this->table)->update(
array(
'_id' => new MongoId($uid),
"on.{$strHid}" => array('$exists' => true),
),
array(
'mts' => time()
'$unset' => array(
"on.{$strHid}" => 1
)
)
);
Проблемът ми беше в тази част от кода. Тук използвам модификатори и немодификатори.
array(
'mts' => time()
'$unset' => array(
"on.{$strHid}" => 1
)
)
Пренаписах го така и всичко е наред
array(
'$set' => array(
'mts' => time()
),
'$unset' => array(
"on.{$strHid}" => 1
)
)