私はMongoDBにこのような会社のコレクションを持っています
{
"ID" : "123456",
"NAME" : "10GEN"
}
会社名が一意である場合はアトミック操作で新しい会社文書を挿入し、そうでない場合は挿入が失敗したことを報告します。公式のMongoc#ドライバーでこれを行う方法がわかりませんか?
1つのアプローチは、一意のインデックスを定義し、try / catchで通常の挿入を実行することですが、これは例外処理を使用してフローを制御します。私が望んでいるのは、FindAndModifyのような複合コマンドです。