15

在 Ruby 中,目前维护了 3 个 ODM(对象数据映射器):

哪个是您的首选,为什么?

4

8 回答 8

5

我刚刚为一个新的 Rails 3 项目选择了 Mongoid,理由是它拥有最好的文档。

由于我是 MongoDB 的新手(拥有多年的 MySQL 和一点点 CouchDB 经验),我需要很好的指南来指导我并帮助我在合理的时间内交付一些工作。

AFAIK Mongoid 就是这样:一个漂亮的网站,为像我这样的新手提供了有据可查的指南。

于 2011-03-02T11:28:43.350 回答
4

Mongoid 和 MongoMapper 的代码统计信息 在此处输入图像描述

看起来 MongoMapper 的代码质量要好得多(如果它用更少的代码做同样的事情)。

这是分析器 CodeStats https://github.com/alexeypetrushin/code_stats

于 2011-08-03T20:24:52.013 回答
3

在我看来很难说哪个更好,如果你有 DataMapper 经验你会喜欢 MongoMapper,但如果你使用 ActiveRecord,Mongoid 是你的首选。我相信所有这些都值得一试关于你想使用它们的上下文。

于 2010-10-07T14:11:02.847 回答
2

我正在使用 MongoMapper。它很好,只是时间转换有点慢。并将所有数据加载为数组。MyCollection.all例如给你巨大的数组,而不是光标。

而 Mongoid 说: - 针对超大数据集进行了优化。

所以我想如果你需要速度并且有大的记录集,你可以试试 MongoID。

于 2010-03-16T20:58:14.427 回答
2

我正在尝试 MongoMapper,但我想我会选择 Mongoid,因为在快速阅读文档之后,在我看来似乎更容易一些。另外,它是由来自 Hashrocket 的人开发的,所以这本身就是一个很好的理由。

于 2010-04-03T13:54:40.837 回答
2

虽然不能直接回答您的问题,但我也会考虑直接使用基本的 ruby​​ 驱动程序。与现有的各种 SQL 适配器不同,Mongo 的 ruby​​ 类易于使用且功能强大。因为查询是散列,所以编写查询通常很容易。真正的优势是访问Atomic Modifiers。如果您从文档数据库中受益,这些修饰符应该在您的工具箱中。

话虽如此,我将继续推荐 MongoMapper,因为它与 MongoDB 的非 CRUD 部分具有更清晰的集成。这两个项目都在这方面取得了进展,自从我在 2010 年 12 月进行研究后,情况可能会发生变化。

于 2011-03-02T19:52:29.313 回答
0

我可以推荐 MongoMapper,因为它也适用于 rails3(beta 版和 master)。我个人没有尝试您提到的其他 2 个映射器,因为 MM 在我的工作流程中工作得很好并且邮件列表非常活跃。此外,代码库非常稳定,唯一的问题是 rails3 master,所以你应该使用 fredwu 的分支,它已经包含对 form_for 上当前 rails3 master 更改的修复:http: //github.com/fredwu/mongomapper.git

于 2010-03-22T12:41:07.137 回答
0

还有 MongodbModel http://alexeypetrushin.github.com/mongodb_model

于 2011-09-26T00:31:27.217 回答