モジュール: Mongo::BulkWrite::変換可能なプライベート

次のドキュメントに含まれます。
orderedCombinerUnorderCombiner
定義:
build/ruby-Driver-v 2.19 /lib/mongo/bulk_write/transformable.rb

Overview

このモジュールはプライベート API の一部です。 このモジュールは将来削除または変更される可能性があるため、可能な限り使用しないでください。

変換に関する動作を定義します。

以来

  • 2.1.0

定数の概要の削減

DELETE_MANY =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

モデル定数を削除します。

以来

  • 2.1.0

:delete_many.freeze
DELETE_ ONE =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

は 1 つのモデル定数を削除します。

以来

  • 2.1.0

:delete_one.freeze
INSERT_ONE =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

を挿入する 1 つのモデル定数。

以来

  • 2.1.0

:insert_one.freeze
REPLACE_one =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

は、1 つのモデル定数を置き換えます。

以来

  • 2.1.0

:replace_one.freeze
UPDATE_MANY =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

更新の多くのモデル 定数。

以来

  • 2.1.0

:update_many.freeze
UPDATE_ONE =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

は 1 つのモデル定数を更新します。

以来

  • 2.1.0

:update_one.freeze
DELETE_MANY_TRANSform =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

多くの操作を削除するための手順。

以来

  • 2.1.0

->(doc){
  {
    操作::q => doc[: フィルター],
    操作::LIMIT => 0,
  }.タップ 行う |d|
    d[操作::照合] = doc[:collation] 場合 doc[:collation]
    d['hint'] = doc[:hint] 場合 doc[:hint]
  end
}
DELETE_ ONE_TRANSform =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

1 つの操作の削除を変換するプロシージャ。

以来

  • 2.1.0

->(doc){
  {
    操作::q => doc[: フィルター],
    操作::LIMIT => 1,
  }.タップ 行う |d|
    d[操作::照合] = doc[:collation] 場合 doc[:collation]
    d['hint'] = doc[:hint] 場合 doc[:hint]
  end
}
INSERT_ ONE_TRANSform =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

挿入 1 回の操作を変換する手順。

以来

  • 2.1.0

->(doc){
  doc
}
REPLACE_ ONE_TRANSform =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

1 つの操作を置き換えるためのプロシージャ。

以来

  • 2.1.0

->(doc){
  {
    操作::q => doc[: フィルター],
    操作::U => doc[:replacement],
  }.タップ 行う |d|
    d['upsert'] = true 場合 doc[:upsert]
    d[操作::照合] = doc[:collation] 場合 doc[:collation]
    d['hint'] = doc[:hint] 場合 doc[:hint]
  end
}
UPDATE_MANY_TRANSFORM =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

多くの操作を変換するための手順。

以来

  • 2.1.0

->(doc){
  {
    操作::q => doc[: フィルター],
    操作::U => doc[:update],
    操作::multi => true,
  }.タップ 行う |d|
    d['upsert'] = true 場合 doc[:upsert]
    d[操作::照合] = doc[:collation] 場合 doc[:collation]
    d[操作::Array_Filters] = doc[:array_filters] 場合 doc[:array_filters]
    d['hint'] = doc[:hint] 場合 doc[:hint]
  end
}
UPDATE_ONE_TRANSFORM =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

更新を変換するための手順。

以来

  • 2.1.0

->(doc){
  {
    操作::q => doc[: フィルター],
    操作::U => doc[:update],
  }.タップ 行う |d|
    d['upsert'] = true 場合 doc[:upsert]
    d[操作::照合] = doc[:collation] 場合 doc[:collation]
    d[操作::Array_Filters] = doc[:array_filters] 場合 doc[:array_filters]
    d['hint'] = doc[:hint] 場合 doc[:hint]
  end
}
MAPS =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

一括 API 入力から適切なコマンドへのドキュメント マッパー。

以来

  • 2.1.0

{
  DELETE_MANY => DELETE_MANY_TRANSform,
  DELETE_ ONE  => DELETE_ ONE_TRANSform,
  INSERT_ONE  => INSERT_ ONE_TRANSform,
  REPLACE_One => REPLACE_ ONE_TRANSform,
  UPDATE_MANY => UPDATE_MANY_TRANSFORM,
  UPDATE_ONE  => UPDATE_ONE_TRANSFORM
}.freeze