クラス: Mongo::Index::View
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Index::View
- 次による拡張機能。
- 転送可能
- 次のことが含まれます。
- 列挙可能、再試行可能
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/index/view.rb
Overview
インデックスのビューを表すクラス。
定数の概要の削減
- キー =
インデックス キー フィールド。
'key'.freeze
- 名前 =
インデックス名フィールド。
' name '.freeze
- OPTIONS =
Ruby インデックス オプションからサーバー オプションへのマッピング。
{ :background => :background, : ビット => : ビット, :bucket_size => :bucketSize, :default_ Language => :default_ Language, :expire_ after => :expireAfterSeconds, :expire_ after_seconds => :expireAfterSeconds, :key => :key, : 言語_オーバーライド => : 言語_オーバーライド, :max => :max, :min => :min, :name => :name, :部分_フィルター_式 => : partialFilterExpression, :sparse => :sparse, :sphere_version => :'2dsphereIndexVersion', :storage_ engine => :storageEngine, :text_version => :textIndexVersion, :unique => :unique, :version => :v, : 重み => : 重み, :collation => :collation, :comment => :comment, : wildcard_projection => : wildcardプロジェクション, }.freeze
インスタンス属性の概要を折りたたむ
-
# batch_size =整数
readOnly
Batch_size listIndexes コマンドを送信する場合の結果のバッチのサイズ。
-
コレクション~ コレクション
readOnly
コレクション インデックス コレクション。
インスタンス メソッドの概要を折りたたむ
-
# create_many (*models) = 結果
コレクションに複数のインデックスを作成します。
-
# create_one (キー、オプション = {}) = 結果
コレクションにインデックスを作成します。
-
# drop_all (オプション = {}) = 結果
コレクションのすべてのインデックスを削除します。
-
# drop_one (名前、オプション = {}) = 結果
インデックスを名前で削除します。
-
各# ( & ブロック) = オブジェクト
コレクションのすべてのインデックスを反復処理します。
-
# get (keys_or_name) = ハッシュ
特定の名前または仕様でインデックス情報を取得するための便利なメソッド。
-
#初期化(コレクション、オプション = {}) = 初期化 = 表示
コンストラクター
新しいインデックス ビューを作成します。
再試行可能な に含まれるメソッド
#read_worker 、 #select_server 、 #write_worker
コンストラクターの詳細
#初期化(コレクション、オプション = {}) = 初期化 =表示
新しいインデックス ビューを作成します。
293 294 295 296 297 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/index/view.rb' の場合は293行 デフォルト 初期化(コレクション, = {}) @collection = コレクション @batch_size = [:batch_size] @options = end |
インスタンス属性の詳細
# batch_size =整数(読み取り専用)
Batch_size listIndexes コマンドを送信した際の結果のバッチのサイズを返します。
34 35 36 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/index/view.rb' の場合は34行 デフォルト batch_size @batch_size end |
#コレクション=コレクション(読み取り専用)
コレクションがインデックス コレクションを返します。
30 31 32 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/index/view.rb' の場合は30行 デフォルト コレクション @collection end |
インスタンス メソッドの詳細
# create_many (*models) =結果
注:
MongoDB 3.0.0以降では、インデックスはサーバー上で並行して作成されます。
コレクションに複数のインデックスを作成します。
206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/index/view.rb' の場合は206行 デフォルト create_many(*モデル) モデル = モデル.平面 = {} 場合 モデル & & !モデル.last.key?(:key) = モデル.ポップ end クライアント.送信(:with_session, @options.merge()) 行う |セッション| サーバー = next_primary(nil, セッション) indexes = Normalize_models(モデル, サーバー) indexes.各 行う |index| 場合 index[:bucketSize] || index[' bucketSize '] クライアント.log_警告(" MongoDB 4.4以降、Haystack インデックス(bucketSize インデックス オプション)は非推奨です。) end end スペック = { indexes: indexes, db_name: database.name, coll_name: コレクション.name, セッション: セッション, commit_uorum: [:commit_uorum], write_concern: write_concern, comment: [:comment], } 操作::CreateIndex.新着情報(スペック).実行する(サーバー, context: 操作::Context.新着情報(クライアント: クライアント, セッション: セッション)) end end |
# create_one (キー、オプション = {}) =結果
注:
リストされているオプションは、使用可能なオプションのサブセットである可能性があることに注意してください。
コレクションにインデックスを作成します。
サーバーのバージョン別にサポートされているオプションの完全なリストについては、 MongoDB のドキュメント を参照してください。
157 158 159 160 161 162 163 164 165 166 167 168 169 170 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/index/view.rb' の場合は157行 デフォルト create_one(キー, = {}) = .dup = {} 場合 セッション = @options[:session] [:session] = セッション end %i(commit_uorum セッション comment).各 行う |キー| 場合 価値 = .削除(キー) [キー] = 価値 end end create_many({ キー: キー }.merge(), ) end |
# drop_all (オプション = {}) =結果
コレクションのすべてのインデックスを削除します。
109 110 111 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/index/view.rb' の場合は109行 デフォルト drop_all( = {}) drop_by_name(Index::すべて, comment: [:comment]) end |
# drop_one (名前、オプション = {}) =結果
インデックスを名前で削除します。
91 92 93 94 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/index/view.rb' の場合は91行 デフォルト drop_one(name, = {}) 発生 エラー::MultiIndexDrop.新着情報 場合 name == Index::すべて drop_by_name(name, comment: [:comment]) end |
各# ( & ブロック) =オブジェクト
コレクションのすべてのインデックスを反復処理します。
265 266 267 268 269 270 271 272 273 274 275 276 277 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/index/view.rb' の場合は265行 デフォルト 各(&ブロック) セッション = クライアント.送信(:get_session, @options) cursor = read_with_retry_cursor(セッション, ServerSelector.プライマリ, 自己) 行う |サーバー| send_initial_query(サーバー, セッション) end 場合 ブロック_指定 cursor.各 行う |doc| ノードの数 doc end else cursor.to_enum end end |