$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) );
Запуск один за другим.