Abfrage auf Mongoid Hash Field
Möchte ich die Abfrage auf ein Hash-Feld für eine Mongoid Klasse. Ich bin mir nicht sicher, wie ich dies tun kann mit Bedingungen?
Hier ist ein Beispiel:
class Person
include Mongoid::Document
field :things, :type => Hash
end
So, sagen wir mal, ich habe dieses:
p = Person.new
p.things = {}
p.things[:tv] = "Samsung"
Ich möchte die Abfrage für die erste person, die mit tv, ein Samsung...
People.first(:conditions => ?????
Vielen Dank im Voraus.
InformationsquelleAutor der Frage JP Richardson | 2010-11-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, wo Mongoid und MongoDB wirklich glänzen. Mongoid Kriterien-Methoden (
Person.where
,Person.any_of
,Person.excludes
usw.) wird Ihnen viel mehr Flexibilität als die ActiveRecord-style-Finder (vorbei an einem:conditions
hash zuPerson.find
,Person.first
usw.)Mongoid ' s Website hat einige großartige Dokumentation nach, wie man
Criteria
:http://mongoid.org/en/mongoid/docs/querying.html
InformationsquelleAutor der Antwort bowsersenior