Classificação: Mongoid::Contextual::GeoNear
- Herda:
-
Objeto
- Objeto
- Mongoid::Contextual::GeoNear
- Estendido por:
- Encaminhável
- Inclui:
- Enumerável, Comando
- Definido em:
- build/mongoid-8.1/lib/mongoid/contextual/geo_near.rb
Resumo do atributo de instância
Atributos incluídos do Comando
#collection, #collection A collection na qual fazer query., #criteria, #criteria Os critérios para o contexto.
Recolhimento do Resumo do método de instância
-
#average_istance ➤ Flutuante | nada
Obtenha a distância média para todos os documentos a partir do ponto no comando.
-
#distância_multiplicador(valor) ➤ GeoNear
Forneça um multiplicador de distância a ser usado para cada distância retornada.
-
#cada ➤ Enumerador
Itera sobre cada um dos documentos no $geoNear, excluindo as informações extras que foram passadas de volta do banco de banco de dados.
-
#empty_and_chainable? ➤ verdadeiro
Os critérios deste contexto são considerados vazios?
-
#execute ➤ Hash
Execute o $geoNear, retornando a saída bruta.
-
#initialize(collection, criteria, near) ➤ GeoNear
construtor
Inicialize a nova diretiva de mapeamento/redução.
-
#inspecionar ➤ string
Obtenha uma bonita representação de string do comando.
-
#max_istance(value = nil) ➤ GeoNear | Flutuador
Especifique a distância máxima para localizar documentos ou obtenha o valor do documento com a distância mais distante.
-
#min_istance(value) ➤ GeoNear
Especifique a distância mínima para encontrar documentos.
-
#esférica ➤ GeoNear
Diga ao comando para calcular com base em distâncias esféricas.
-
#stats ⇒ Hash
Obtenha as estatísticas da execução do comando.
-
#time ➤ Flutuante
Obtenha o tempo de execução do comando.
-
#unique(value = true) ➤ GeoNear
Diga ao comando se os resultados retornados devem ou não ser únicos.
Métodos incluídos do comando
Detalhes do construtor
#initialize(collection, criteria, near) ➤ GeoNear
Inicialize a nova diretiva de mapeamento/redução.
66 67 68 69 70 71 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/geo_near.rb', linha 66 def inicializar(collection, critério, perto) @collection, @criteria = collection, critério comando[:geoNear] = collection.name.to_s comando[:perto] = perto end |
Detalhes do método de instância
#average_istance ➤ Flutuante | nada
Obtenha a distância média para todos os documentos a partir do ponto no comando.
20 21 22 23 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/geo_near.rb', linha 20 def average_istance média = estatísticas["avgDistance"] (média.nada? || média.nan?) ? nada : média end |
#distância_multiplicador(valor) ➤ GeoNear
Forneça um multiplicador de distância a ser usado para cada distância retornada.
52 53 54 55 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/geo_near.rb', linha 52 def distância_multiplicadora(valor) comando[:istanceMultiplicador] = valor auto end |
#cada ➤ Enumerador
Itera sobre cada um dos documentos no $geoNear, excluindo as informações extras que foram passadas de volta do banco de banco de dados.
34 35 36 37 38 39 40 41 42 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/geo_near.rb', linha 34 def cada se block_given? documentos.cada fazer |doc| rendimento doc end mais to_enum end end |
#empty_and_chainable? ➤ verdadeiro
Os critérios deste contexto são considerados vazios?
186 187 188 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/geo_near.rb', linha 186 def empty_and_chainable? true end |
#execute ➤ Hash
Execute o $geoNear, retornando a saída bruta.
156 157 158 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/geo_near.rb', linha 156 def executar, executar Resultados end |
#inspecionar ➤ string
Obtenha uma bonita representação de string do comando.
79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/geo_near.rb', linha 79 def inspecionar %Q{#<Mongoid::Contextual::GeoNear selector: #{criteria.seletor.inspecionara classe}: #{criteria.klass} próximo: #{comando[:near]} multiplicador: #{comando[:istanceMultiplicador] || "N/A"} max: #{command[:maxDistance] || "N/A"} min: #{command[:minDistance] || "N/A"} unique: #{command[:unique].nada? ? true : comando[:unique]} spherical: #{comando[:spherical] || false}> } end |
#max_istance(value = nil) ➤ GeoNear | Flutuador
Especifique a distância máxima para localizar documentos ou obtenha o valor do documento com a distância mais distante.
104 105 106 107 108 109 110 111 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/geo_near.rb', linha 104 def max_istance(valor = nada) se valor comando[:maxDistance] = valor auto mais estatísticas["maxDistance"] end end |
#min_istance(value) ➤ GeoNear
Especifique a distância mínima para encontrar documentos.
121 122 123 124 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/geo_near.rb', linha 121 def min_istance(valor) comando[:minDistance] = valor auto end |
#esférica ➤ GeoNear
Diga ao comando para calcular com base em distâncias esféricas.
132 133 134 135 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/geo_near.rb', linha 132 def Esférica comando[:spherical] = true auto end |
#stats ⇒ Hash
Obtenha as estatísticas da execução do comando.
166 167 168 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/geo_near.rb', linha 166 def estatísticas Resultados["estatísticas"] end |
#time ➤ Flutuante
Obtenha o tempo de execução do comando.
176 177 178 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/geo_near.rb', linha 176 def time estatísticas["tempo"] end |
#unique(value = true) ➤ GeoNear
Diga ao comando se os resultados retornados devem ou não ser únicos.
145 146 147 148 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/geo_near.rb', linha 145 def unique(valor = true) comando[:unique] = valor auto end |