1
$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 字段,我该如何管理?

谢谢你

4

1 回答 1

0

我认为您需要在这里进行两个单独的查询。这对于 MongoDB 查询解析器来说太有条件了。

因此,您需要将逻辑放入两个单独的查询中,第二个查询如下所示:

$db->akis->update(
array("h" => (string) $_SESSION["_id"], "m" => array('$exists' => true)),
array('$set' => array("i" => $name)),
array("multiple" => true)
);

一个接一个地跑。

于 2012-10-03T10:44:49.257 回答