2010-11-08 39 views
1

我们使用的是动态属性插件与此类似: http://codaset.com/joelmoss/dynamic-attributes我们可以将Mongodb动态属性混合到ActiveRecord模型中吗?

这使我们能够存储在我们的轨道模型动态属性。这些动态属性位于单个数据库列中。我们正在面对性能问题,因此我想知道MongoId,MongoMapper或其他rails插件是否允许我们在ActiveRecord中保留一些属性(保留< ActiveRecord::Base),但将动态属性存储在mongodb中。我们希望这样做,因为我们需要继续在现有系统中使用MySQL,但使用MongoDB来存储有关某些模型的动态属性。

基本上这就是我所说的: http://www.railsinside.com/plugins/242-quickly-add-couchdb-to-existing-rails-models-with-stuffing.html

这个插件并使用CouchDB的同样的事情。

+0

我不关闭,因为我没有确定的答案。 MongoId或MongoMapper可以开箱即用,或者我们需要自己编程。我没有机会充分研究MongoId和MongoMapper。如果我这样做,我会自我回答。 – Amala 2010-11-14 01:44:22

回答

0

我没有看到任何MongoDB无法处理同样事情的原因。

MongoMapper应该实现ActiveRecord模式。但是,Mongo对于Ruby也有一些简单的驱动。总而言之,存储动态属性的概念对于MongoDB来说是一个完美的用例。

如果你不介意跳过“ActiveRecord”,你可以使用基本的Mongo驱动程序自己做很少的工作。

如果你无法弄清楚这样做的步骤,我会建议ping群组(http://groups.google.com/mongodb-user/)并直接询问凯尔银行家(他是他们的红宝石专家) 。

+0

听起来像我们需要重新实现MongoDB的填充?这是一个合理的答案。我想知道MongoMapper或MongoId是否支持这种开箱即用的操作模式。 – Amala 2010-11-09 18:21:23

相关问题