【发布时间】:2020-12-23 17:15:37
【问题描述】:
我有一个 Flutter 应用程序(仍在开发中),它目前使用 Firebase 作为后端。更具体地说,我使用 Firebase 身份验证、存储、云功能、Firestore,将来我愿意使用远程配置、动态链接、云消息传递和 Firebase 的更多功能。
我已经到了 Firestore 不再满足我的目的的地步:全文搜索、地理查询和一般的高级查询。我知道我可以为此使用像 Algolia 这样的第三方服务,但它太贵了,我想要一些已经与我的数据库集成的东西。
我正在考虑开始使用 MongoDB 作为我的数据库(同时保留所有其他 Firebase 服务),但在我这样做之前,我需要了解什么是最好的方法。
- 我可以在 Firebase Hosting 上托管 MongoDB(我不知道这是否可能?)还是只使用 MongoDB Atlas 并从我的应用程序中直接访问它(请参阅我的下一个问题)?
- 将我的应用程序连接到 MongoDB 的最佳方式是什么?直接从应用(使用 Rest API)还是使用 Firebase Cloud Functions(这样我就不会暴露我的数据库)?
- 我可以使用 Firebase 身份验证令牌来访问 MongoDB,还是必须使用 MongoDB 的身份验证服务?
如果在我开始切换到 MongoDB 之前还有其他需要考虑的事情,请指出我。
【问题讨论】:
标签: mongodb firebase flutter google-cloud-firestore