Tack alla som hjälpt mig med denna fråga. Jag hittade problem. När jag skrev frågan använde jag en enkel version av uppdateringsfrågan. Detta är den fullständiga versionen
c($this->table)->update(
array(
'_id' => new MongoId($uid),
"on.{$strHid}" => array('$exists' => true),
),
array(
'mts' => time()
'$unset' => array(
"on.{$strHid}" => 1
)
)
);
Mitt problem låg i den här delen av koden. Här använder jag modifierare och icke-modifierare.
array(
'mts' => time()
'$unset' => array(
"on.{$strHid}" => 1
)
)
Jag skrev om det så här och allt ok
array(
'$set' => array(
'mts' => time()
),
'$unset' => array(
"on.{$strHid}" => 1
)
)