2010-11-08 80 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

相關問題