Я почти на той же стадии, что и вы. Запуск нового проекта с MongoDB. У меня около 7 недель опыта. Вот что я нашел очень полезным:
Используйте Mongoid вместо Mongomapper
http://mongoid.org/
Документация отличная. Серьезно, отлично. На чтение всей документации у вас уйдет около 15 минут, и у вас будет очень точное представление о том, что вы можете и чего нельзя делать с Mongoid.
Завтра будет выпущен релиз-кандидат новой основной версии mongoid. Это принесет много полезного.
Я использую Rails 3. Чтобы установить версию для разработки, добавьте это в свой гем-файл:
драгоценный камень монгоид, "~> 2.0.0.beta"
Текущая бета - 20, но, как я уже сказал, завтра будет релиз-кандидат.
Также я предлагаю вам присоединиться к группе Google. У него низкая посещаемость, и люди очень охотно отвечают на любой вопрос. Например, я показал им свою первую модель БД, и они дали мне много способов ее улучшить. Создатель Mongoid тоже ответит на ваши вопросы.
В двух словах: отличное сообщество.
Вот этот плагин, который позволяет вам использовать Machinist с mongo:
https://github.com/nmerouze/machinist_mongo
Работает неплохо.
gem 'machinist_mongo', :require => 'machinist/mongoid',
:git => 'http://github.com/nmerouze/machinist_mongo.git',
:branch => 'machinist2'
Вы можете использовать Подделку с Машинистом. Потрясающий микс.
https://github.com/sevenwire/forgery
Еще одно хочу сказать. Я пришел из мира базы данных отношений, поэтому вначале это звучало очень странно: вы можете сохранять файлы в базе данных mongo.
Фактически, это могло быть быстрее, чем управлять ими, как мы это делали раньше. Это из-за того, что mongo поддерживает шардинг. Шардинг означает, что вы можете использовать кластер компьютеров для обслуживания базы данных Mongo. Это без шва. Хозяин-раб. Таким образом, вы можете передавать файл со многих компьютеров, каждый из которых отправляет часть. Очень хорошо масштабируется :)
Это делается с помощью GridFS. http://www.mongodb.org/display/DOCS/GridFS
Mongoid поддерживает эту конфигурацию главный-подчиненный.
Спросите меня, если вам нужна дополнительная информация.
Редактировать:
Также: http://railscasts.com/episodes/238-mongoid