オプションオプション
注意:
パラメータ
hint
の使用法はfind()の使用法と同じです。
cond
パラメータがコレクション内のレコードと一致しない場合 、upsertはレコードを生成し、それをコレクションに挿入します。レコード生成ルールは次のとおりです。最初に、condパラメーターから$ etおよび$ all演算子に対応するキーと値のペアを取り出し、空のレコードがない場合は生成します。次に、ルールを使用してルールを更新し、最後にsetOnInsertにキーと値のペアを追加します。現在、パーティションキーの更新はパーティションセットではサポートされていません。それは場合は
KeepShardingKey
trueで、パーティションキーフィールドは更新ルールであり、エラー-178が報告されます。
戻り値
-
詳細な結果情報(BSONObjオブジェクト)が正常に返されます。構造は次のとおりです。
{ UpdatedNum : <INT64> 成功更新的记录数,包括匹配但未发生数据变化的记录, ModifiedNum : <INT64> 成功更新且发生数据变化的记录数, InsertedNum : <INT32> 成功插入的记录数,仅在 upsert 下生效 }
()getLastErrMsgがエラー情報を取得するか、getLastError()がエラーコードを取得することにより、エラーをスローし、エラーを出力します。エラー情報オブジェクトには、詳細な結果情報が含まれています。
詳細については、Jushanデータベースドキュメントセンターをクリックしてください