其实问题本质就是,mongoid 有必要吗?将 mongod 对象化的查询转化为 AR 的 Query 形式是不是有点退化呢?
The philosophy of Mongoid is to provide a familiar API to Ruby developers who have been using Active Record or Data Mapper, while leveraging the power of MongoDB's schemaless and performant document-based design, dynamic queries, and atomic modifier operations.
用啊,干嘛不用,ORM 可以让你的代码更加整洁,具有更好的可维护性。 别认为纯数据库的调用会比 ORM 的方式快,那是得你非常熟悉的时候,还有某些复杂的场景,就算你很熟练,也难免会出一些问题,而 ORM 可以尽量的让你避免这些问题。
今天弄了下 mongoid,原来那东西对 rails 版本,对 mongo 的 gem 版本,还有 bson 的版本都有限制 弄得我还以为少做了什么。 我 rails3.0.10 配的就可以 gem "mongo","1.3.1" gem "bson", "1.3.1" gem "bson_ext", "1.3.1" gem "mongoid", "2.0.2"
之前 mongo 是 1.6.4,直接出错。。。