Quiero consultar sobre un campo Hash para un Mongoid Clase. No estoy seguro de cómo me puedes hacer esto con las condiciones?
Aquí está un ejemplo:
class Person
include Mongoid::Document
field :things, :type => Hash
end
Así que, digamos que tengo este:
p = Person.new
p.things = {}
p.things[:tv] = "Samsung"
Quiero de consulta para la primera persona con una tv que es un Samsung…
People.first(:conditions => ?????
Gracias de antemano.
Aquí es donde Mongoid y MongoDB realmente brillar. Mongoid los Criterios de los métodos (
Person.where
,Person.any_of
,Person.excludes
, etc.) le dará mucha más flexibilidad que el ActiveRecord estilo de los buscadores (pasando un:conditions
hash paraPerson.find
,Person.first
, etc.)Mongoid del sitio tiene gran documentación sobre cómo usar
Criteria
:http://mongoid.org/en/mongoid/docs/querying.html
$exists
. Ver la MongoDB docs para más info: mongodb.org/display/DOCS/… creo que la última MongoDB versiones (2.x) debe utilizar índices para la búsqueda, pero se debe confirmar por sí mismo para buscar en el documento oficial (try mongodb.org/display/DOCS/Indexes).