モジュール: Mongoid::Criteria::Modpiable

次のドキュメントに含まれます。
Mongoid::Criteria
定義:
build/mongoid- 8.1 /lib/mongoid/criteria/modified.rb

インスタンス属性の概要を折りたたむ

インスタンス メソッドの概要を折りたたむ

インスタンス属性の詳細

# create_attrs =オブジェクト(読み取り専用)

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



9
10
11
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/modfiable.rb', 行9

デフォルト create_attrs
  @create_attrs
end

# create_attrs 作成時にドキュメントに追加する追加の属性。 (ドキュメント アップオン作成に追加する追加の属性。) =オブジェクト(読み取り専用)

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



9
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/modfiable.rb', 行9

attr_reader :create_attrs

インスタンス メソッドの詳細

#ビルド(attrs = {{}, ブロック)=ドキュメント別名: new

指定されたセレクターでドキュメントを作成し、それを返します。 $in や $or 操作などの複雑な基準は無視されます。

例:

ドキュメントを構築します。

Person.where(:title => "Sir").build

セレクターを無視してビルドします。

Person.where(:age.gt => 5).build

次の値を返します。



21
22
23
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/modfiable.rb', 行21

デフォルト 構築(attrs = {}, &ブロック)
  create_document(:new, attrs, &ブロック)
end

# create (attrs = {{}, &lock) =ドキュメント

指定されたセレクターを指定してデータベースにドキュメントを作成し、それを返します。 $in や $or 操作などの複雑な基準は無視されます。

例:

ドキュメントを作成します。

Person.where(:title => "Sir").create

セレクターが無視されるように作成します。

Person.where(:age.gt => 5).create

次の値を返します。



36
37
38
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/modfiable.rb', 行36

デフォルト create(attrs = {}, &ブロック)
  create_document(:create, attrs, &ブロック)
end

#作成します。 (atts = {}, &lock) =ドキュメント

指定されたセレクターを指定してデータベースにドキュメントを作成し、それを返します。 $in や $or 操作などの複雑な条件は無視されます。 検証に失敗した場合は、エラーが発生します。

例:

ドキュメントを作成します。

Person.where(:title => "Sir").create

セレクターが無視されるように作成します。

Person.where(:age.gt => 5).create

次の値を返します。

次の値が発生します。



53
54
55
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/modfiable.rb', 行53

デフォルト 作成します。(attrs = {}, &ブロック)
  create_document(:createます。, attrs, &ブロック)
end

# create_with (attrs = {{}) = Mongoid::Criteria

新しいドキュメントを作成する属性を定義します。

メソッド連鎖でこの後に 'find_or_create_by` が呼び出されると、クエリ内の属性がこのメソッドの属性を上書きすることに注意してください。

例:

新しいドキュメントの作成時に使用する属性を定義します。

Person.create_with(job: 'Engineer').find_or_create_by(employer: 'MongoDB')

次の値を返します。



66
67
68
69
70
71
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/modfiable.rb', 行66

デフォルト create_with(attrs = {})
  タップ 行う
    @create_attrs ||= {}
    @create_attrs.update(attrs)
  end
end

# find_or_create_by (attrs = {{}, ブロック) = ドキュメント =ドキュメント

条件を指定された最初のDocumentを検索するか、 は指定された条件で新しいドキュメントを作成します。

例:

ドキュメントを検索または作成します。

Person.find_or_create_by(:attribute => "value")

パラメーター:

  • attrs ハッシュ (デフォルトは{}です)

    チェックする属性。

次の値を返します。

  • ドキュメント

    一致するドキュメントまたは新しく作成されたドキュメント。



82
83
84
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/modfiable.rb', 行82

デフォルト find_or_create_by(attrs = {}, &ブロック)
  find_or(:create, attrs, &ブロック)
end

#find_or_create_by (atts = {}, &lock) =ドキュメント

条件を指定された最初のDocumentを検索するか、 は指定された条件で新しいドキュメントを作成します。 検証に失敗した場合は、例外が発生します。

例:

ドキュメントを検索または作成します。

Person.find_or_create_by!(:attribute => "value")

パラメーター:

  • attrs ハッシュ (デフォルトは{}です)

    チェックする属性。

次の値を返します。

  • ドキュメント

    一致するドキュメントまたは新しく作成されたドキュメント。

次の値が発生します。



98
99
100
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/modfiable.rb', 行98

デフォルト find_or_create_by(attrs = {}, &ブロック)
  find_or(:createます。, attrs, &ブロック)
end

find_or_initialize_by (atlas = {}, &stream) = ドキュメント =ドキュメント

条件を指定された最初のDocumentを検索するか、指定された条件で新しいドキュメントを初期化します。

例:

ドキュメントを検索または初期化します。

Person.find_or_initialize_by(:attribute => "value")

パラメーター:

  • attrs ハッシュ (デフォルトは{}です)

    チェックする属性。

次の値を返します。

  • ドキュメント

    一致するドキュメント、または新しく初期化されたドキュメント。



111
112
113
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/modfiable.rb', 行111

デフォルト find_or_initialize_by(attrs = {}, &ブロック)
  find_or(:new, attrs, &ブロック)
end

# first_or_create (attrs = nil, &stream) =ドキュメント

最初のDocumentを検索するか、 または が指定された条件と 属性で新しいドキュメントを作成します。

例:

最初に または でドキュメントを作成します。

Person.where(name: "Jon").first_or_create(attribute: "value")

パラメーター:

  • attrs ハッシュ (デフォルトはnil

    追加する追加の属性。

次の値を返します。

  • ドキュメント

    一致するドキュメントまたは新しく作成されたドキュメント。



124
125
126
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/modfiable.rb', 行124

デフォルト first_or_create(attrs = nil, &ブロック)
  first_or(:create, attrs, &ブロック)
end

# first_or_create 。 (atts = nil, &stream) =ドキュメント

最初のDocumentを検索します。 または は、指定された条件に属性を加えた新しいドキュメントを作成し、検証に失敗した場合はエラーを発生させます。

例:

最初に または でドキュメントを作成します。

Person.where(name: "Jon").first_or_create!(attribute: "value")

パラメーター:

  • attrs ハッシュ (デフォルトはnil

    追加する追加の属性。

次の値を返します。

  • ドキュメント

    一致するドキュメントまたは新しく作成されたドキュメント。



138
139
140
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/modfiable.rb', 行138

デフォルト first_or_create。(attrs = nil, &ブロック)
  first_or(:createます。, attrs, &ブロック)
end

# first_or_initiate (attrs = nil, &stream) =ドキュメント

最初のDocumentを検索するか、 と 属性で新しいドキュメントを初期化します。

例:

最初に、ドキュメントを または 初期化します。

Person.where(name: "Jon").first_or_initialize(attribute: "value")

パラメーター:

  • attrs ハッシュ (デフォルトはnil

    追加する追加の属性。

次の値を返します。

  • ドキュメント

    一致するドキュメント、または新しく初期化されたドキュメント。



151
152
153
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/modfiable.rb', 行151

デフォルト first_or_initialize(attrs = nil, &ブロック)
  first_or(:new, attrs, &ブロック)
end