0
中的所有信息
我是MongoDB的新手,并尝试执行第一次更新。更新集合将删除
我有我的users
collection
由一个INSERT语句填充。现在,我想添加或插入某些数据到特定用户的field
authCode
。
我的问题是,当我执行以下功能全部用户数据成为能够通过在更新语句的信息所取代。我的理解是,通过使用upsert
我会insert
或update
a users
集合。鉴于用户已经存在,我期望只需要创建或更新authCode
字段。
任何人都可以指出我做错了什么?
public function addAuthCode(array $userId, $code) {
$user = $this->db()->user;
$user->update(
$userId,
array('authCode' => $code),
array('upsert' => true, 'safe' => true)
);
}