如何在MongoDB中使用MongoDB和传统数据库?
我正在考虑对我的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