私は MongoDB を初めて使用し、最初の更新を実行しようとしています。
私はusers
collection
挿入ステートメントによって取り込まれたものを持っています。field
authCode
今、特定のユーザーにいくつかのデータを追加または挿入したいと考えています。
私の問題は、次の関数を実行すると、ユーザーデータ全体がその更新ステートメントの情報に置き換えられることです。私の理解では、upsert
I wouldinsert
またはコレクションを使用update
することです。ユーザーが既に存在する場合、フィールドのみが作成または更新されるusers
と予想されます。authCode
誰かが私が間違っていることを指摘できますか?
public function addAuthCode( array $userId, $code ) {
$user = $this->db()->user;
$user->update(
$userId,
array( 'authCode' => $code ),
array( 'upsert' => true, 'safe' => true )
);
}