クラス: Mongoid::Contextual::GeoNear

継承:
オブジェクト
  • オブジェクト
すべて表示
次による拡張機能。
転送可能
次のことが含まれます。
列挙可能、コマンド
定義:
lib/mongoid/contextual/geo_near.rb

Overview

$geoNear データベースコマンド指示を表します。

インスタンス属性の概要

コマンドに含まれる属性

コレクションコレクション クエリ対象のコレクションです。#criteria#criteria コンテキストの基準。

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

コマンドに含まれるメソッド

クライアントコマンド

コンストラクターの詳細

#初期化(コレクション、基準、近似) = GeoNear

新しい map/reduce ディレクティブを初期化します。

例:

新しい map/reduce を初期化します。

MapReduce.new(criteria, map, reduce)

パラメーター:

  • コレクション Mongo::Collection

    操作を実行するコレクション。

  • 条件 基準

    Mongoid 基準。

  • near string


69
70
71
72
73
74
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 69行

デフォルト 初期化(コレクション, 条件, near)
  @collection, @criteria = コレクション, 条件
  コマンド[:geoNear] = コレクション.name.to_s
  コマンド[:near] = near
  apply_criteria_options
end

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

#平均_距離 =浮動小数点数| nil

コマンドの 点からのすべてのドキュメントの平均距離を取得します。

例:

平均距離を取得します。

geo_near.average_distance

次の値を返します。

  • (Float | nil)

    平均距離。



23
24
25
26
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 23行

デフォルト 平均_距離
  平均 = stats[" avgDistance "]
  (平均.nil? || 平均.nan?) ? nil : 平均
end

#可能な距離_乗数 (値) = GeoNear

返される各距離に使用する距離乗数を指定します。

例:

距離乗数を指定します。

geo_near.distance_multiplier(13113.1)

パラメーター:

  • 価値 整数 | 浮動小数点数

    距離乗数。

次の値を返します。

  • GeoNear

    GeoNear ラッパー。



55
56
57
58
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 55行

デフォルト duration_multipger(価値)
  コマンド[: 距離乗数] = 価値
  自己
end

#列挙型

データベースから渡された追加情報を除き、$geoNear 内の各ドキュメントを反復処理します。

例:

結果を反復処理します。

geo_near.each do |doc|
  p doc
end

次の値を返します。

  • 列挙型

    列挙型。



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

このコンテキストの基準は空と見なされますか。

例:

このコンテキストの基準は空と見なされますか。

geo_near.empty_and_chainable?

次の値を返します。

  • ( true )

    常に true



189
190
191
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 189行

デフォルト empty_and_tainable?
  true
end

#実行=ハッシュ

$geoNear を実行し、未加工の出力を返します。

例:

$geoNear の実行

geo_near.execute

次の値を返します。

  • ハッシュ

    未加工の出力



159
160
161
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 159行

デフォルト 実行する
  結果
end

詳しくは、 を 検査しstring ます

コマンドの pretty string 表現を取得します。

例:

geoNear を調べます。

geo_near.inspect

次の値を返します。

  • ( string )

    検査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 |浮動小数

のドキュメントを検索する最大距離を指定するか、最も遠い距離を持つドキュメントの値を取得します。

例:

最大距離を設定します。

geo_near.max_distance(0.5)

最大距離を取得します。

geo_near.max_distance

パラメーター:

  • 価値 整数 | 浮動小数点数 (デフォルトはnil

    最大距離。

次の値を返します。

  • GeoNear | 浮動小数点数

    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

ドキュメントを検索する最小距離を指定します。

例:

最小距離を設定します。

geo_near.min_distance(0.5)

パラメーター:

  • 価値 整数 | 浮動小数点数

    最小距離。

次の値を返します。

  • GeoNear

    GeoNear コマンド。



124
125
126
127
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 124行

デフォルト min_range(価値)
  コマンド[:minDistance] = 価値
  自己
end

球面(GeoNear)

球面距離に基づいて計算するように コマンドに指示します。

例:

球面フラグを追加します。

geo_near.spherical

次の値を返します。

  • GeoNear

    コマンド。



135
136
137
138
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 135行

デフォルト 球面
  コマンド[: 球面] = true
  自己
end

#statsHash

コマンド実行の統計を取得します。

例:

統計を取得します。

geo_near.stats

次の値を返します。

  • ハッシュ

    コマンド実行による統計情報。



169
170
171
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 169行

デフォルト stats
  結果[" stats "]
end

#時間=浮動小数点

コマンドの実行時間を取得します。

例:

実行時間を取得します。

geo_near.time

次の値を返します。

  • 浮動小数

    実行時間。



179
180
181
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 179行

デフォルト 時間
  stats[" time "]
end

#一意(値 = true) = GeoNear

返された結果を一意にするかどうかを コマンドに指定します。

例:

一意のフラグ を設定します。

geo_near.unique(false)

パラメーター:

  • 価値 true | false (デフォルトはtrue

    一意のドキュメントを返すかどうか。

次の値を返します。

  • GeoNear

    コマンド。



148
149
150
151
# ファイル 'lib/mongoid/contextual/geo_near.rb' は、 148行

デフォルト unique(価値 = true)
  コマンド[:unique] = 価値
  自己
end