我想在我的文檔上運行更新,我使用upsert true但仍然覆蓋?MongoDB Upsert不能在PHP中工作
$col = "A" . $user->agencyID;
$db = $m->rules;
$collection = $db->$col;
$validValue = $_POST['validValue'];
$id = $_POST['ruleID'];
$document = array(
'tags' => array(
$validValue
)
);
$collection->update(
array(
'_id' => new MongoId($id)
),
array('$set' => $document),
array('upsert'=>true)
);
$validValue
就像是 - 美孚酒吧
的第一個值變爲精細,但當我嘗試將不同的值,它將覆蓋的第一個?
什麼是'$ id'?如果它是某種類型的自定義字符串而不是Mongoid,則不需要'new MongoId'。 – luckytaxi
@luckytaxi my $ id is this - 5704fd6eb23eec37168b4567 – Kieron606
什麼被覆蓋?你的第一個值是「Foo Bar」,你用「Hello World」更新它。你在期待什麼? – luckytaxi