【问题标题】:Can you use MongoDB with Firebase Hosting?您可以将 MongoDB 与 Firebase 托管一起使用吗?
【发布时间】:2021-05-09 16:53:40
【问题描述】:

所以我正在使用 React、Next.js 和 MongoDB 制作一个 Web 应用程序,并且我正在考虑将它托管在 Firebase 上。

我听说它有自己的built in database,类似于 MongoDB,但它有doesn't have text search,这是我想做的一个重大缺点。

我想知道是否可以在 Firebase 上本地运行 MongoDB,或者如果不能,我是否可以只使用 MongoDB Atlas。

【问题讨论】:

    标签: mongodb firebase firebase-realtime-database mongodb-atlas


    【解决方案1】:

    Firebase 托管仅提供静态资产本身。它不会运行您在这些文件中可能包含的任何代码,因此无法直接在 Firebase 托管上运行 MongoDB。

    访问云托管的 MongoDB 可能的。方式取决于访问 MongoDB 的代码在哪里运行:

    • 如果您想直接从客户端代码访问 MongoDB(似乎是通过 Realm),您可以在 Firebase Hosting 上托管该客户端代码,无需任何额外步骤。
    • 如果您想从服务器端代码访问 MongoDB,这不是直接内置在 Firebase 托管中的,但是您可以使用它与 Cloud FunctionsCloud Run 的集成来完成它。

    【讨论】:

    • 我不太明白您所说的“仅提供静态资产”是什么意思。这仍然允许我运行 Next.js 服务器吗?
    • 由于 Next.js 要求 JavaScript 代码在服务器上运行,因此 just Firebase 托管无法为其提供服务。但是,如果您使用我的第二个要点中的集成,那么它就成为可能,因为它们允许在 Google 的服务器上运行 Node.js 代码。
    【解决方案2】:

    您可以使用第三方工具在 Firebase + Firestore 中进行文本搜索,链接在此处https://firebase.google.com/docs/firestore/solutions/search

    Firebase 可以与 MongoDB 一起使用。此外,您可以使用 Atlas 的 MongoDB,也可以在 GCP 服务器本身上运行它。检查 GCP 市场以轻松安装 MongoDB。

    【讨论】:

    • 我仍然更喜欢使用 MongoDB,因为我已经编写了我的 API,但感谢后面的信息。
    猜你喜欢
    • 2017-05-07
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    相关资源
    最近更新 更多