我和你几乎处于同一阶段。使用 MongoDB 开始一个新项目。我大约有 7 周的经验。这是我发现非常有用的:
使用 Mongoid 代替 Mongomapper
http://mongoid.org/
文档非常好。认真的,优秀的。阅读所有文档大约需要 15 分钟,您将对 Mongoid 可以做什么和不能做什么有一个非常准确的概念。
明天,mongoid 新的主要版本的候选版本将发布。它会带来很多有用的东西。
我正在使用 Rails 3。要安装开发版本,请将其添加到您的 gem 文件中:
gem 'mongoid', "~>2.0.0.beta"
目前的测试版是 20,但正如我所说,明天会有发布候选版。
我也建议你加入 google 群组。它的流量很低,人们非常愿意回答任何问题。例如,我向他们展示了我的第一个 DB 模型设计,他们给了我很多改进的方法。 Mongoid 的创造者也回答了你的问题。
两个词:伟大的社区。p>
有这个插件可以让你使用 Machinist 和 mongo:
https://github.com/nmerouze/machinist_mongo
效果很好。
gem 'machinist_mongo', :require => 'machinist/mongoid',
:git => 'http://github.com/nmerouze/machinist_mongo.git',
:branch => 'machinist2'
您可以对机械师使用 Forgery。很棒的组合。
https://github.com/sevenwire/forgery
我想说的另一件事。我来自关系数据库世界,所以一开始这听起来很奇怪:您可以将文件保存在 mongo 数据库中。
事实上,它可能比我们过去那样管理它们更快。这是因为 mongo 支持分片。分片意味着您可以使用一组计算机来为 Mongo 数据库提供服务。它是无缝的。主从。因此,您可以从多台计算机提供文件,每台计算机发送一个部分。它的扩展性很好:)
这是使用 GridFS 完成的。 http://www.mongodb.org/display/DOCS/GridFS
Mongoid 支持主从配置。
如果您需要更多信息,请询问我。
编辑:
还有:http://railscasts.com/episodes/238-mongoid