¿Hay algún tipo de find_by_sql equivalente para mongoid, donde pasa una consulta de mongo y materializa Mongoid :: Document s a partir de los resultados?find_by_sql equivalent for mongoid?
5
A
Respuesta
8
Mongoid envuelve el objeto Collection para devolver objetos de la clase adecuada.
Por lo tanto, si el usuario es un modelo Mongoid:
cursor = User.collection.find({}, {}) # Just like the Ruby driver...
records = cursor.to_a # An array of User objects
Editar para agregar: En realidad envuelve la clase Cursor de Mongo también. See here:
def each
@cursor.each do |document|
yield Mongoid::Factory.build(@klass, document)
end
end
2
Si está utilizando Mongoid 3, que proporciona un fácil acceso a su conductor MongoDB: Moped. Aquí hay un ejemplo de acceso a algunos datos en bruto sin usar Modelos para acceder a los datos:
db = Mongoid::Sessions.default
collection = db[:collection_name]
# finding a document
doc = collection.find(name: 'my new document').first
collection.find.each do |document|
puts document.inspect
end
Cuestiones relacionadas
- 1. /sharedtypes equivalent for svcutil.exe?
- 2. threading.local equivalent for twisted.web?
- 3. Autotest equivalent for PHP?
- 4. Pygame equivalent for Ruby?
- 5. AF_UNIX equivalent for Windows
- 6. C sizeof equivalent for macros
- 7. XmlAttribute/XmlElement equivalent for JavaScriptSerializer
- 8. Scikit-learn equivalent for C++?
- 9. IsNullOrEmpty equivalent for Array? C#
- 10. Python getattr equivalent for dictionaries?
- 11. date_create_from_format equivalent for PHP 5.2 (or lower)
- 12. metric_fu equivalent for ruby 1.9.x
- 13. join equivalent en Windows
- 14. Rieles, cómo desinfectar SQL en find_by_sql
- 15. Rieles: find_by_sql y la columna virtual
- 16. ¿Es posible combinar will_paginate con find_by_sql?
- 17. python - strtotime equivalent?
- 18. unique_ptr boost equivalent?
- 19. Mono.Cecil tipo.IsAssignableFrom (derivedType) equivalent
- 20. OpenGLES 2.0: gl_VertexID equivalent?
- 21. Ruby file_get_contents equivalent
- 22. Curl equivalent en nodejs?
- 23. PathCanonicalize equivalent en C#
- 24. WPF equivalent of margin-top?
- 25. PHP Array to String equivalent
- 26. Parse_url equivalent in grails/groovy?
- 27. Amazon SimpleDB Identity Seed equivalent
- 28. MongoId encontrar VS donde
- 29. Rails 3.1 Mongoid has_secure_password
- 30. problema de la herencia MongoId
¡eso es absolutamente increíble! ¿sabes cómo el conductor de mongo sabe materializar mi clase mongoid? –