从mongodb迁移到firebase

时间:2013-04-16 17:55:50

标签: mongodb firebase

我的应用程序目前使用mongodb,我期待将其迁移到firebase。

它有多容易,有什么我必须注意的事项。

3 个答案:

答案 0 :(得分:21)

鉴于MongoDB和Firebase本质上都是非关系型的,因此大多数数据都应该干净地映射到Firebase。 Firebase REST端点支持常规JSON,因此将数据放入(并在您选择时退出)也应该很容易。您需要密切关注的主要领域是:

  1. Firebase API本质上是实时/异步的;特别是当客户正在读取数据时。将后端请求/响应代码迁移到客户端并使用此方法可能是关于工作量的最大区域。
  2. MongoDB和Firebase提供的功能集也存在差异;值得注意的领域包括Mongo对MapReduce,Cursors和自由文本查询等操作的支持(Firebase目前不支持这些区域)。
  3. 要记住的另一件事是Firebase不是一种全有或全无的任务。应用程序绝对可以零散地利用实时,扩展和平台功能。

答案 1 :(得分:11)

没有具体回答这个问题,但如果您发现Firebase缺少一些您习惯使用Mongo的功能 -

我找到了一个节点包,允许您使用Firebase作为主数据库运行。

<强>火力地堡

  • 安全/身份验证
  • 套接字

<强> MongoDB的

  • 查询
  • 索引
  • 聚合

https://www.npmjs.org/package/mongofb

答案 2 :(得分:7)

Firebase不是将所有数据存储在MongoDB中吗?

2016年5月更新

显然删除了MongoDB网站中提到Firebase的页面(http://www.mongodb.org/about/production-deployments/

在他们的网站上搜索了一些后,我在他们的博客中找到了另一个页面 https://www.mongodb.com/post/45270275688/mongodbs-growing-ecosystemmirror) 他们说:

  

很高兴看到有如此多的公司在MongoDB上构建。这里只是几个:

     
      
  • 模量即可。作为Node.js平台即服务(PaaS)产品,Modulus将MongoDB作为其默认数据存储。这是来自来自 Meteor和 Firebase 的相关产品。
  •   

MongoDB的替代方案是RethinkDB,最近是RethinkDB released Horizon背后的团队,它是NodeJS上的开源后端平台,是一种本地托管的Firebase。这是一个不错的talk about Horizon