Есть ли какой-то эквивалент find_by_sql для mongoid, где вы передаете запрос mongo, и он материализует Mongoid :: Document s из результатов?find_by_sql эквивалент для mongoid?
5
A
ответ
8
Mongoid обертывает объект Collection, чтобы возвращать объекты соответствующего класса.
Таким образом, если пользователь является модель Mongoid:
cursor = User.collection.find({}, {}) # Just like the Ruby driver...
records = cursor.to_a # An array of User objects
Изменить, чтобы добавить: Это на самом деле обертывания класса Cursor Монго тоже. See here:
def each
@cursor.each do |document|
yield Mongoid::Factory.build(@klass, document)
end
end
2
Если вы используете Mongoid 3, он обеспечивает легкий доступ к своему драйверу MongoDB: Moped. Ниже приведен пример доступа к некоторым исходным данным без использования моделей для доступа к данным:
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
Смежные вопросы
- 1. Rails Mongoid `pluck` эквивалент?
- 2. Эквивалент set_table_name в Mongoid
- 3. Что такое эквивалент ActiveRecord # install_connection в Mongoid?
- 4. RoR ActiveRecord find_by_sql Вопрос
- 5. find_by_sql отображает массив
- 6. Rails find_by_SQL with Rails
- 7. find_by_sql или array issue
- 8. PHP ActiveRecord - find_by_sql + include
- 9. Rails find_by_sql не работает
- 10. find_by_sql и select case
- 11. ActiveRecord: find_by_sql и включает
- 12. named_scope или find_by_sql?
- 13. Find_by_sql и вычисленное поле
- 14. Как правильно использовать find_by_sql?
- 15. использование find_by_sql удалить запись
- 16. find_by_sql в Rails для пользовательских проверок
- 17. Rails find_by_sql и параметр для id
- 18. Каковы альтернативы find_by_sql для вычислительных тяжелых запросов?
- 19. текст метод замены в find_by_sql
- 20. Rails: find_by_sql и виртуальный столбец
- 21. Формат mongoId для интерфейса
- 22. Rails: find_by_sql использует неправильный ID
- 23. Mongoid :: Ошибки :: MixedRelations: Mongoid + DEViSE
- 24. Mongoid 3.0.0 не определен метод `мастер» для Mongoid: Модуль
- 25. Mongoid «где» запрос возвращения Mongoid :: Критерии вместо результата (неопределенный метод для # <Mongoid :: Критерии)
- 26. Геокодирование драгоценный камень для Mongoid
- 27. Пользовательские ключи для ассоциации Mongoid
- 28. Ассоциация с прок для Mongoid
- 29. Создать модель (RAILS) для mongoid
- 30. Atomic addToSet для embeds_many - Mongoid
это абсолютно потрясающе! знаете ли вы, как гонщик-гонщик знает, как материализовать мой класс mongoid? –