我们考虑在多应用程序多数据库系统中使用Mongo。但我们无法弄明白。让我把它放在这里。
AWS server
|
|_ Mongo
|
|_App1
|_
|_DB1
|_DB2
|_DB3 ...
|
|_App2
|_
|_DB1
|_DB2
|_DB3 ...
...
所以在这里,App1应该可以访问它下面的所有数据库,它应该只能看到那些数据库,而不能看到其他数据库。
当我们尝试提供身份验证时,这是在特定的数据库级别,但我们需要在应用程序级别。
这种结构在mongo中是否可行?
简单来说,如果我们将APP视为不同的用户, 不同的用户可以使用单一身份验证访问数据库集。 我的意思是,
假设user1可以访问db1,db2但db3,db4 ... 因此,我们可以为用户创建某种角色,以便他可以访问一组数据库,但不是全部。在此示例中,用户应该只能访问db1和db2。