作者:流纸香p_455 | 来源:互联网 | 2023-02-13 14:24
我刚刚在iOS应用程序商店发布了我的第一个MVP应用程序,它的表现非常好.该应用程序本质上是一个使用Firebase的聊天应用程序.
由于我使用的是Firebase,因此很难进行复杂的查询.并且为了让我为我的应用添加很酷的功能.我需要能够做到这一点.
我决定使用NodeJs和MongoDB来运行我的应用程序.但是我不想杀死我现在所做的事情.有没有办法将Firebase中的数据迁移到MongoDB并实时保持同步?
我正在考虑observeSingleEvent
下载所有数据.然后使用childadded
,childremoved
保持所有内容实时同步.
如果您在应用程序上有很多活跃用户,这会成为一个问题吗?
此外,有没有提供这样做的服务?
1> Nic Cottrell..:
恭喜您!您面临的问题是经典的数据库迁移问题。我通常的建议是您概述的方法:将数据复制到新系统中,然后在移至要从新数据库读取的功能的同时使其保持同步,然后最终完全关闭旧数据库。
对于迁移到MongoDB,我建议使用Stlas,它使用Atlas将数据存储在云中。
这具有许多优点:-访问完整的MongoDB功能和可伸缩性-无需锁定您使用的云提供商或所使用的服务-您可以控制的强大细粒度访问控制
从Firebase,您应该能够将现有数据导出为JSON,并使用将其导入到MongoDB中mongoimport
。该文档有一些创建教程和示例应用程序,让你开始。
刚刚添加了指向另一个SO答案的链接:/sf/ask/17360801/