MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

find_by_sql-Äquivalent für mongoid?

Mongoid umschließt das Collection-Objekt, um Objekte der richtigen Klasse zurückzugeben.

Wenn der Benutzer also ein mongoides Modell ist:

cursor = User.collection.find({}, {}) # Just like the Ruby driver...
records = cursor.to_a # An array of User objects

Bearbeiten zum Hinzufügen:Es umschließt tatsächlich auch die Cursor-Klasse von Mongo. Siehe hier:

def each
  @cursor.each do |document|
    yield Mongoid::Factory.build(@klass, document)
  end
end