クラス: Mongoid::Contextual::GeoNear
- 継承:
-
オブジェクト
- オブジェクト
- Mongoid::Contextual::GeoNear
- 次による拡張機能。
- 転送可能
- 次のことが含まれます。
- 列挙可能、コマンド
- 定義:
- lib/mongoid/contextual/geo_near.rb
Overview
$geoNear データベースコマンド指示を表します。
インスタンス属性の概要
コマンドに含まれる属性
コレクション、コレクション クエリ対象のコレクションです。 、 #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 ディレクティブを初期化します。
69 70 71 72 73 74 |
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 69行 デフォルト 初期化(コレクション, 条件, near) @collection, @criteria = コレクション, 条件 コマンド[:geoNear] = コレクション.name.to_s コマンド[:near] = near end |
インスタンス メソッドの詳細
#平均_距離 =浮動小数点数| nil
コマンドの 点からのすべてのドキュメントの平均距離を取得します。
23 24 25 26 |
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 23行 デフォルト 平均_距離 平均 = stats[" avgDistance "] (平均.nil? || 平均.nan?) ? nil : 平均 end |
#可能な距離_乗数 (値) = GeoNear
返される各距離に使用する距離乗数を指定します。
55 56 57 58 |
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 55行 デフォルト duration_multipger(価値) コマンド[: 距離乗数] = 価値 自己 end |
#各列挙型
データベースから渡された追加情報を除き、$geoNear 内の各ドキュメントを反復処理します。
37 38 39 40 41 42 43 44 45 |
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 37行 デフォルト 各 場合 ブロック_指定 ドキュメント.各 行う |doc| ノードの数 doc end else to_enum end end |
# empty_and_linkable? = true
このコンテキストの基準は空と見なされますか。
189 190 191 |
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 189行 デフォルト empty_and_tainable? true end |
#実行=ハッシュ
$geoNear を実行し、未加工の出力を返します。
159 160 161 |
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 159行 デフォルト 実行する 結果 end |
詳しくは、 を 検査しstring ます
コマンドの pretty string 表現を取得します。
82 83 84 85 86 87 88 89 90 91 92 93 |
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 82行 デフォルト 検査する 任意:セレクター。 }クラス: #{条件を検査します。 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 |浮動小数
のドキュメントを検索する最大距離を指定するか、最も遠い距離を持つドキュメントの値を取得します。
107 108 109 110 111 112 113 114 |
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 107行 デフォルト max_ ユーザー距離(価値 = nil) 場合 価値 コマンド[:maxDistance] = 価値 自己 else stats[" maxDistance "] end end |
# min_disparent (値) = GeoNear
ドキュメントを検索する最小距離を指定します。
124 125 126 127 |
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 124行 デフォルト min_range(価値) コマンド[:minDistance] = 価値 自己 end |
球面(GeoNear)
球面距離に基づいて計算するように コマンドに指示します。
135 136 137 138 |
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 135行 デフォルト 球面 コマンド[: 球面] = true 自己 end |
#stats ⇒ Hash
コマンド実行の統計を取得します。
169 170 171 |
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 169行 デフォルト stats 結果[" stats "] end |
#時間=浮動小数点数
コマンドの実行時間を取得します。
179 180 181 |
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 179行 デフォルト 時間 stats[" time "] end |
#一意(値 = true) = GeoNear
返された結果を一意にするかどうかを コマンドに指定します。
148 149 150 151 |
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 148行 デフォルト unique(価値 = true) コマンド[:unique] = 価値 自己 end |