2013-08-22 110 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) 
        ); 
    } 

回答