Gibt es eine Art von find_by_sql-Äquivalent für Mongoid, wo Sie eine Mongo-Abfrage übergeben und es Mongoid :: Document s aus den Ergebnissen materialisiert?find_by_sql Entsprechung für Mongoid?
5
A
Antwort
8
Mongoid umschließt das Collection-Objekt, um Objekte der richtigen Klasse zurückzugeben.
Also, wenn der Nutzer ein Mongoid Modell ist:
cursor = User.collection.find({}, {}) # Just like the Ruby driver...
records = cursor.to_a # An array of User objects
Bearbeiten hinzuzufügen: Es wickelt tatsächlich Mongo ist zu Cursor-Klasse. See here:
def each
@cursor.each do |document|
yield Mongoid::Factory.build(@klass, document)
end
end
2
Wenn Sie mit Mongoid 3, bietet es einen einfachen Zugang zu seinen MongoDB-Treiber: Moped. Hier ist ein Beispiel für den Zugriff auf einige Rohdaten, ohne dass Modelle für den Zugriff auf die Daten verwendet werden:
Verwandte Themen
- 1. Geocoding-Edelstein für Mongoid
- 2. threading.local Entsprechung für twisted.web?
- 3. IronClad-Entsprechung für Jython
- 4. FirebaseListAdapter-Entsprechung für com.google.firebase.database.FirebaseDatabase;
- 5. TPagecontrol Entsprechung für Firemonkey
- 6. mysql_fetch_assoc Entsprechung für informix
- 7. .NET-Entsprechung für GetLastInputInfo?
- 8. Schienen: find_by_sql und virtuelle Spalte
- 9. Datentyp für Währung mit Mongoid
- 10. Vereinigung mit proc für mongoid
- 11. reagierende native Entsprechung für inputElement.setSelectionRange?
- 12. Dart-Entsprechung für Java's StringBuilder
- 13. Entsprechung von PathMatchSpec für .NET
- 14. QStackedWidget Entsprechung für Java Swing
- 15. Rails - find_by_sql - Abfrage mit mehreren Werten für ein Feld
- 16. Was sind Alternativen zu find_by_sql für rechenintensive Abfragen?
- 17. Store-Funktionen in Mongoid mit Mongoid 3
- 18. find_by_sql mit Array-Format in Rails 3
- 19. Rails: Festlegen von Spaltenaliasattributen mit find_by_sql
- 20. Nutzung von find_by_sql zu löschen Rekord
- 21. Unterschied zwischen Active :: Base.connection und find_by_sql
- 22. sinatra + mongoid
- 23. Rails, Mongoid & Unicorn Config für Heroku
- 24. Datum Validierung Helfer für Mongoid/aktives Modell?
- 25. Enumerable.Empty <T>() Entsprechung für IQueryable
- 26. runCommand Entsprechung für nodejs-native-mongodb
- 27. Implizite DataTemplate-Entsprechung für Silverlight + Prism
- 28. Winapi-Entsprechung für den Befehl fsutil queryfilenamebyid
- 29. rundll32.exe Entsprechung für 64-Bit-DLLs
- 30. madSHI MadExcept Entsprechung für .NET (C#)
das ist absolut erstaunlich! Weißt du, wie der Mongo-Fahrer meine Mongoklasse verwirklichen kann? –