У меня есть следующий код, когда я звоню $ set, он перезаписывает мои данные правильной информацией для правильного пользователя.
работает:
$coll1->update(array("_id"=>$pid),array('$set' => array("balance" => $credit)));
Однако, когда я хочуувеличение ничего не происходит.
не работает:
$coll1->update(array("_id"=>$pid),array('$inc' => array("balance" => $credit)));
На основании документации они должны следовать тому же шаблону:
$inc
{ $inc : { field : value } }
увеличивает поле на числовое значение, еслиполе присутствует в объекте, в противном случае задает для поля значение числа.Это также может быть использовано для уменьшения с использованием отрицательного значения.
$set
{ $set : { field : value } }
устанавливает значение поля.Все типы данных поддерживаются с помощью $ set.