Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
$db->akis->update( array("h" => (string) $_SESSION["_id"], "m" => array('$exists' => false)), array('$set' => array("k" => $name)), array("multiple" => true) );
我在这里所做的是,如果有一个 m 字段,不要更新 k。我要补充的是,“如果 m 字段存在”更新 i 而不是 k 字段,我该如何管理?
谢谢你
我认为您需要在这里进行两个单独的查询。这对于 MongoDB 查询解析器来说太有条件了。
因此,您需要将逻辑放入两个单独的查询中,第二个查询如下所示:
$db->akis->update( array("h" => (string) $_SESSION["_id"], "m" => array('$exists' => true)), array('$set' => array("i" => $name)), array("multiple" => true) );
一个接一个地跑。