1 つの [atomic] ステートメントで Mongo を使用してこれを行う方法:
insert mytable set MyUniqueKey = ?, X = ? on duplicate key update Y = ?
このステートメントを初めて実行すると、X 値が設定されますが、その後は Y 値のみが更新されます。
MyUniqueKey のみが一意のキーの一部であり、重複を検索する必要があります。
1 つの [atomic] ステートメントで Mongo を使用してこれを行う方法:
insert mytable set MyUniqueKey = ?, X = ? on duplicate key update Y = ?
このステートメントを初めて実行すると、X 値が設定されますが、その後は Y 値のみが更新されます。
MyUniqueKey のみが一意のキーの一部であり、重複を検索する必要があります。
コマンドのupsert オプションを探していますUpdate
。ドキュメントはここで十分なはずです。
私はmongodbユーザーグループでこの質問をしました.答えはそれは不可能であり、これは未解決の問題です.