我正在考慮對我的rails應用程序的一部分使用MongoDB(mongo-mapper)。我還沒準備好整個MongoDB,因爲有太多有用的寶石依賴於傳統的數據庫。如何在MongoDB中使用MongoDB和傳統數據庫?
這就是說我的應用程序的一些部分對於利用文檔數據庫來說非常棒。
有沒有人有成功混合兩種方法?你如何鏈接activerecord模型與mongomapper模型?
我正在考慮對我的rails應用程序的一部分使用MongoDB(mongo-mapper)。我還沒準備好整個MongoDB,因爲有太多有用的寶石依賴於傳統的數據庫。如何在MongoDB中使用MongoDB和傳統數據庫?
這就是說我的應用程序的一些部分對於利用文檔數據庫來說非常棒。
有沒有人有成功混合兩種方法?你如何鏈接activerecord模型與mongomapper模型?
MongoMapper尚未實現ActiveModel,但我認爲在github上有幾個分支可以實現。你可以使用Mongoid來代替(這樣做),並且你的Mongoid文檔和ActiveRecord條目之間的關係只會神奇地工作。我知道有很多人在做這件事。
這就是說,我不想混合它們,除非我絕對必須有一個RDBMS出於某種原因。
http://railscasts.com/episodes/194-mongodb-and-mongomapper http://www.mongodb.org/display/DOCS/Object+Mappers+for+Ruby+and+MongoDB http://www.mongodb.org/display/DOCS/MongoDB+Data+Modeling+and+Rails http://www.mongodb.org/display/DOCS/Ruby+Language+Center
您需要混入mongomapper與模型類 這讓您自由定義比ActiveRecord的其他
include MongoMapper::Document
死的簡單我覺得鍵值對。
但是模型不得不從MongoID繼承?那現在不可能導致那些模型從AR繼承了嗎? – 2010-08-24 21:47:25
這是怎麼回事? http://blog.memamsa.com/2010/07/09/mixing-in-mongodb – ramonrails 2010-08-28 19:39:34
這裏,對這個問題表現:http://nosql.mypopescu.com/post/541657350/presentation-blending-nosql-and-sql-at-confoo
我不知道ROR所以我無法判斷這是一個很好的介紹。
謝謝,我會看看,併發布,如果它是有用的。 – Jonathan 2010-04-23 18:41:51
你在想什麼寶石?我目前正在將我的應用程序從MySQL遷移到MongoDB。我正在考慮像你一樣採用混合方法,但我對MongoDB瞭解得越多,我越意識到如果只是遷移一切,我將獲得巨大的利益(就我而言)。在NoSQL世界中,您希望留下的一些寶石實際上可能不是必需的。 – 2010-04-22 12:35:00
這就是我現在使用的:acts_as_versioned,formtastic,設計,回形針,康康。我*想*很多這些將需要重大調整來與mongo合作 – Jonathan 2010-04-22 12:46:03
設計和回形針都可以與Mongoid一起使用。 Devise曾經使用過MongoMapper,但我認爲他們把它拿出來了。 我不知道康康,但Mongoid有一些基本的版本支持:http://mongoid.org/docs/extras – MrKurt 2010-04-22 14:13:23