如何在MongoDB中使用MongoDB和传统数据库?

问题描述:

我正在考虑对我的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

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

+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

这里,对这个问题表现:http://nosql.mypopescu.com/post/541657350/presentation-blending-nosql-and-sql-at-confoo

我不知道ROR所以我无法判断这是一个很好的介绍。

+0

谢谢,我会看看,并发布,如果它是有用的。 – Jonathan 2010-04-23 18:41:51