2013-08-22 108 views
0
中的所有信息

我是MongoDB的新手,並嘗試執行第一次更新。更新集合將刪除

我有我的userscollection由一個INSERT語句填充。現在,我想添加或插入某些數據到特定用戶的fieldauthCode

我的問題是,當我執行以下功能全部用戶數據成爲能夠通過在更新語句的信息所取代。我的理解是,通過使用upsert我會insertupdate a users集合。鑑於用戶已經存在,我期望只需要創建或更新authCode字段。

任何人都可以指出我做錯了什麼?

public function addAuthCode(array $userId, $code) { 
     $user = $this->db()->user; 
     $user->update(
        $userId, 
        array('authCode' => $code), 
        array('upsert' => true, 'safe' => true) 
        ); 
    } 

回答