この質問を手伝ってくれたすべての人に感謝します。問題が見つかりました。質問を書いたとき、私は更新クエリの単純なバージョンを使用しました。これはフルバージョンです
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
)
)