我正在評估系統上工作。當用戶評價時,$ inc遞增該字段,addToSet
添加user_id以確保用戶只點擊一次費率。我正在檢查在更新之前user_id是否已經在x字段中,但這是另一個我寧願避免的查詢。我可以達到這個目的而不必寫另一個查詢嗎?我的意思是,$addToSet
只會增加如果沒有這樣的價值;我可以獲得受影響的行嗎?你能提出其他疑問嗎?
謝謝!
..->update(
array("_id" => $idob),
array(
'$inc' => array($type => (int) 1),
'$addToSet' => array("x" => (int) $user_id)
)
);
var_dump($ type);'give? – hakre
我不知道如何分開執行$ addtoset會很昂貴。我認爲在一次更新中你不能擁有$ inc和$ addtoset,但值得測試,我總是忘記這些東西。另外你是什麼意思「我可以受到影響的行」? – Sammaye
var dump沒有給我足夠的信息,受影響的行,就像mysql的受影響的行,它會給我受影響的條目的數量,所以我現在如果它被添加或不。 – johna