クラス: Mongoid::Contextual::GeoNear
- 継承:
-
オブジェクト
- オブジェクト
- Mongoid::Contextual::GeoNear
- 次による拡張機能。
- 転送可能
- 次のことが含まれます。
- 列挙可能、コマンド
- 定義:
- build/mongoid- 8.1 /lib/mongoid/contextual/geo_near.rb
インスタンス属性の概要
コマンドに含まれる属性
コレクション、コレクション クエリ対象のコレクションです。 、 #criteria 、 #criteria コンテキストの基準。
インスタンス メソッドの概要を折りたたむ
-
#平均_距離 =浮動小数点数| nil
コマンドの 点からのすべてのドキュメントの平均距離を取得します。
-
#可能な距離_乗数 (値) = GeoNear
返される各距離に使用する距離乗数を指定します。
-
#各列挙型
データベースから渡された追加情報を除き、$geoNear 内の各ドキュメントを反復処理します。
-
# empty_and_linkable? = true
このコンテキストの基準は空と見なされますか?
-
#実行= ハッシュ
$geoNear を実行し、未加工の出力を返します。
-
#初期化(コレクション、基準、近似) = GeoNear
コンストラクター
新しい map/reduce ディレクティブを初期化します。
-
詳しくは、 を 検査し ますstring
コマンドの pretty string 表現を取得します。
-
# max_ ユーザー距離(値 = nil)= GeoNear |浮動小数
のドキュメントを検索する最大距離を指定するか、最も遠い距離を持つドキュメントの値を取得します。
-
# min_disparent (値)= GeoNear
ドキュメントを検索する最小距離を指定します。
-
球面(GeoNear)
球面距離に基づいて計算するように コマンドに指示します。
-
#stats ⇒ Hash
コマンド実行の統計を取得します。
-
#時間= 浮動小数点数
コマンドの実行時間を取得します。
-
#一意(値 = true) = GeoNear
返された結果を一意にするかどうかを コマンドに指定します。
コマンドに含まれるメソッド
コンストラクターの詳細
#初期化(コレクション、基準、近似) = GeoNear
新しい map/reduce ディレクティブを初期化します。
66 67 68 69 70 71 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/geo_near.rb', 行66 デフォルト 初期化(コレクション, 条件, near) @collection, @criteria = コレクション, 条件 コマンド[:geoNear] = コレクション.name.to_s コマンド[:near] = near end |
インスタンス メソッドの詳細
#平均_距離 =浮動小数点数| nil
コマンドの 点からのすべてのドキュメントの平均距離を取得します。
20 21 22 23 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/geo_near.rb', 行20 デフォルト 平均_距離 平均 = stats[" avgDistance "] (平均.nil? || 平均.nan?) ? nil : 平均 end |
#可能な距離_乗数 (値) = GeoNear
返される各距離に使用する距離乗数を指定します。
52 53 54 55 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/geo_near.rb', 行52 デフォルト duration_multipger(価値) コマンド[: 距離乗数] = 価値 自己 end |
#各列挙型
データベースから渡された追加情報を除き、$geoNear 内の各ドキュメントを反復処理します。
34 35 36 37 38 39 40 41 42 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/geo_near.rb', 行34 デフォルト 各 場合 ブロック_指定 ドキュメント.各 行う |doc| ノードの数 doc end else to_enum end end |
# empty_and_linkable? = true
このコンテキストの基準は空と見なされますか。
186 187 188 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/geo_near.rb', 行186 デフォルト empty_and_tainable? true end |
#実行=ハッシュ
$geoNear を実行し、未加工の出力を返します。
156 157 158 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/geo_near.rb', 行156 デフォルト 実行する 結果 end |
詳しくは、 を 検査しstring ます
コマンドの pretty string 表現を取得します。
79 80 81 82 83 84 85 86 87 88 89 90 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/geo_near.rb', 行79 デフォルト 検査する 任意:セレクター。 }クラス: #{条件を検査します。 klas } near: #{コマンド[ :near ] }乗数: #{コマンド[ :かの距離乗数] || " N/A " } max: #{ command [ :maxDistance ] || " N/A " } min: #{ command [ :minDistance ] || " N/A " } unique: #{コマンド[ :unique ] 。 nil? です。 true :コマンド[ : 一意の] }球面: #{コマンド[ :sphereal ] || false } > } end |
# max_ ユーザー距離(値 = nil)= GeoNear |浮動小数
のドキュメントを検索する最大距離を指定するか、最も遠い距離を持つドキュメントの値を取得します。
104 105 106 107 108 109 110 111 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/geo_near.rb', 行104 デフォルト max_ ユーザー距離(価値 = nil) 場合 価値 コマンド[:maxDistance] = 価値 自己 else stats[" maxDistance "] end end |
# min_disparent (値) = GeoNear
ドキュメントを検索する最小距離を指定します。
121 122 123 124 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/geo_near.rb', 行121 デフォルト min_range(価値) コマンド[:minDistance] = 価値 自己 end |
球面(GeoNear)
球面距離に基づいて計算するように コマンドに指示します。
132 133 134 135 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/geo_near.rb', 行132 デフォルト 球面 コマンド[: 球面] = true 自己 end |
#stats ⇒ Hash
コマンド実行の統計を取得します。
166 167 168 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/geo_near.rb', 行166 デフォルト stats 結果[" stats "] end |
#時間=浮動小数点数
コマンドの実行時間を取得します。
176 177 178 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/geo_near.rb', 行176 デフォルト 時間 stats[" time "] end |
#一意(値 = true) = GeoNear
返された結果を一意にするかどうかを コマンドに指定します。
145 146 147 148 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/contextual/geo_near.rb', 行145 デフォルト unique(価値 = true) コマンド[:unique] = 価値 自己 end |