【发布时间】:2020-09-25 20:42:14
【问题描述】:
我有一个为不同组织管理数据的应用程序。如何设置 MongoDB,以便每个组织在注册时都分配有自己的数据库?
目前我有一个单一的数据库实例,用于存储所有组织的数据,这样在注册时,一个组织也可以访问属于其他组织的数据,这不应该是这种情况。
【问题讨论】:
标签: javascript node.js database mongodb mongoose
我有一个为不同组织管理数据的应用程序。如何设置 MongoDB,以便每个组织在注册时都分配有自己的数据库?
目前我有一个单一的数据库实例,用于存储所有组织的数据,这样在注册时,一个组织也可以访问属于其他组织的数据,这不应该是这种情况。
【问题讨论】:
标签: javascript node.js database mongodb mongoose
首先,由于注册的组织数量是动态的,并且应用程序具有单个连接实例,因此组织不能独立分配数据库,而是必须共享该单个数据库。
其次,对于每个组织来说,要独立访问他们的数据,这意味着他们的数据必须用唯一的标识符分隔,本质上数据是相关的。因此,关系数据库,例如 Postgre 或 MySQL 是最后通牒。
最后,要访问单个组织的数据,只需对组织数据执行数据库查询并根据其唯一标识符进行过滤。
【讨论】: