15

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

做起来有多容易,有什么我需要注意的。

4

3 回答 3

26

鉴于 MongoDB 和 Firebase 本质上都是非关系型的,因此您的大部分数据都应该干净地映射到 Firebase。Firebase REST 端点支持常规 JSON,因此将您的数据输入(以及,如果您选择退出)也应该很容易。您需要注意的主要领域是:

  1. Firebase API 本质上是实时/异步的;具体来说,当客户端正在读取数据时。将后端请求/响应代码迁移到客户端并使用这种方法可能是工作量最大的领域。
  2. MongoDB 和 Firebase 提供的功能集也会存在差异;值得注意的领域包括 Mongo 对 MapReduce、Cursors 和自由文本查询等操作的支持(Firebase 目前不支持这些领域)。

要记住的另一件事是,Firebase 不是一种全有或全无的事业。应用程序绝对可以零碎地利用实时、缩放和平台功能。

于 2013-04-16T19:13:47.710 回答
12

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

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

火力基地

  • 安全/认证
  • 插座

MongoDB

  • 查询
  • 索引
  • 聚合

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

于 2014-06-30T09:12:11.840 回答
7

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

2016 年 5 月更新

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

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

很高兴看到这么多公司在 MongoDB 上构建。这里仅仅是少数:

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

MongoDB 的替代方案是 RethinkDB,最近 RethinkDB 背后的团队发布了 Horizo ​​n ,这是一个基于 NodeJS 的开源后端平台,它是一种本地托管的 Firebase。这是关于 Horizo​​n 的精彩演讲

于 2013-09-30T10:12:39.730 回答