在没有服务器的情况下从MongoDb查询数据



我正在努力决定Firestore和MongoDB作为后端数据库,我有一个疑问:

在Firebase中:

  • Firestore构建了安全规则,因此客户端可以在没有云功能的情况下直接从Firestore查询数据,并且仍然能够读取&写入他被授权这样做的数据。

  • 在MongoDb中,使用Node.js或ktor应用程序等服务器作为客户端和数据库之间的中介,可以确保对客户端的授权逻辑相同。

所以我的问题是,客户端是否可以直接从MongoDb查询数据,并且仍然确保他们读取&在没有服务器的情况下写入他们被授权访问的数据?

否,客户端无法安全地直接从mongoDB查询数据。即使是消防队也无法做到这一点。

Firestore在客户端和数据库之间确实有服务器。它只是由Firebase提供和管理,所以在我们看来,它似乎没有服务器。如果你想用mongoDB做一些类似的事情,你几乎可以自己构建firebase已经构建的东西。

最新更新