【问题标题】:Node Express Backend. How to manage mongodb connections? Mongodb users or collection of users?节点快递后端。如何管理 mongodb 连接? MongoDB用户还是用户集合?
【发布时间】:2020-02-04 10:53:49
【问题描述】:

我正在使用 ANGULAR 开发前端,使用 Node 和 Express 开发后端。是我公司内部使用的简单后端,用户数量很少:15-20。后端连接到 Mongodb。 mongo 服务器以身份验证启动,我可以在 mongo 中创建具有内置角色的用户:读、写等。 但是我在教程中找到的所有示例通常都会创建用户集合,而不是使用 mongodb 内置用户。 据我所知,如果使用内置的 mongo 用户,我需要为每个用户启动一个新连接,因为用户和密码是 Connection String URI 的一部分

我有一些疑问:

  1. 使用内置用户是不是一个坏主意?
  2. 如果我使用内置用户。如何管理用户的注销?我没有找到示例。

【问题讨论】:

    标签: node.js mongodb express authentication


    【解决方案1】:

    此上下文中的“用户”通常是与数据库的连接。

    假设您有一个数据库,其中的数据服务于多个应用程序。一个只能读取数据,另一个可以写入和更新。您可以确保只读应用程序不会与数据库的 2 个用户一起写入。通常,您还将拥有一个管理员用户,该用户对管理员具有全局所有访问权限。

    当您的同事希望通过第二个应用程序更新某些数据时。应用程序将对数据库进行身份验证并代表他们写入。是否有人有权使用应用程序更新数据不是数据库应该决定的。

    我希望这有助于理解“用户”的上下文

    【讨论】:

      猜你喜欢
      • 2015-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-24
      • 2014-03-28
      • 2021-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多