2010-04-21 20 views
20

我正在考慮對我的rails應用程序的一部分使用MongoDB(mongo-mapper)。我還沒準備好整個MongoDB,因爲有太多有用的寶石依賴於傳統的數據庫。如何在MongoDB中使用MongoDB和傳統數據庫?

這就是說我的應用程序的一些部分對於利用文檔數據庫來說非常棒。

有沒有人有成功混合兩種方法?你如何鏈接activerecord模型與mongomapper模型?

+0

你在想什麼寶石?我目前正在將我的應用程序從MySQL遷移到MongoDB。我正在考慮像你一樣採用混合方法,但我對MongoDB瞭解得越多,我越意識到如果只是遷移一切,我將獲得巨大的利益(就我而言)。在NoSQL世界中,您希望留下的一些寶石實際上可能不是必需的。 – 2010-04-22 12:35:00

+0

這就是我現在使用的:acts_as_versioned,formtastic,設計,回形針,康康。我*想*很多這些將需要重大調整來與mongo合作 – Jonathan 2010-04-22 12:46:03

+1

設計和回形針都可以與Mongoid一起使用。 Devise曾經使用過MongoMapper,但我認爲他們把它拿出來了。 我不知道康康,但Mongoid有一些基本的版本支持:http://mongoid.org/docs/extras – MrKurt 2010-04-22 14:13:23

回答

9

MongoMapper尚未實現ActiveModel,但我認爲在github上有幾個分支可以實現。你可以使用Mongoid來代替(這樣做),並且你的Mongoid文檔和ActiveRecord條目之間的關係只會神奇地工作。我知道有很多人在做這件事。

這就是說,我不想混合它們,除非我絕對必須有一個RDBMS出於某種原因。

+0

看起來像實施ActiveModel的Mongoid使它看起來是要走的路。我將在本週末嘗試一下。我會回報。謝謝 – Jonathan 2010-04-23 18:43:30

+0

我用Mongoid去了,並且移植到了所有的NoSql方法。相當滿意的結果。 – Jonathan 2010-04-28 17:47:04

+1

根據當前的FAQ,MongoMapper現在實現了從版本0.9開始的ActiveModel。 – 2011-09-05 21:10:58

2
+0

但是模型不得不從MongoID繼承?那現在不可能導致那些模型從AR繼承了嗎? – 2010-08-24 21:47:25

+0

這是怎麼回事? http://blog.memamsa.com/2010/07/09/mixing-in-mongodb – ramonrails 2010-08-28 19:39:34

相關問題