「SequoiaDBジャイアントセコイアデータベース」upsert()概要2

オプションオプション

注意:

  • パラメータhintの使用法はfind()の使用法と同じです。

  • cond パラメータがコレクション内のレコードと一致しない場合 、upsertはレコードを生成し、それをコレクションに挿入します。レコード生成ルールは次のとおりです。最初に、condパラメーターから$ etおよび$ all演算子に対応するキーと値のペアを取り出し、空のレコードがない場合は生成します。次に、ルールを使用してルールを更新し、最後にsetOnInsertにキーと値のペアを追加します。

  • 現在、パーティションキーの更新はパーティションセットではサポートされていません。それは場合は KeepShardingKey trueで、パーティションキーフィールドは更新ルールであり、エラー-178が報告されます。

戻り値

  • 詳細な結果情報(BSONObjオブジェクト)が正常に返されます。構造は次のとおりです。

    {
        UpdatedNum  : <INT64>  成功更新的记录数,包括匹配但未发生数据变化的记录,
        ModifiedNum : <INT64>  成功更新且发生数据变化的记录数,
        InsertedNum : <INT32>  成功插入的记录数,仅在 upsert 下生效
    }

    ()getLastErrMsgがエラー情報を取得するか、getLastError()がエラーコードを取得することにより、エラーをスローし、エラーを出力しますエラー情報オブジェクトには、詳細な結果情報が含まれています。

詳細については、Jushanデータベースドキュメントセンタークリックしてください

おすすめ

転載: blog.csdn.net/weixin_45890253/article/details/112983961