0

私は MongoDB を初めて使用し、最初の更新を実行しようとしています。

私はusers collection挿入ステートメントによって取り込まれたものを持っています。field authCode今、特定のユーザーにいくつかのデータを追加または挿入したいと考えています。

私の問題は、次の関数を実行すると、ユーザーデータ全体がその更新ステートメントの情報に置き換えられることです。私の理解では、upsertI 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 )
                    );
    }
4

1 に答える 1