authorizedDatabases [boolean] [Optional]: A flag that determines which databases are returned based on the user privileges when access control is enabled.
可能是这样的:
return mongoClient.getDatabase("admin").runCommand(
new BasicDBObject("listDatabases",
new BasicDBObject("authorizedDatabases", 1)
)
);
# 1 楼答案
由于4.0.5 MongoDB,listDatabases中有一个选项,只允许filter授权数据库:
可能是这样的:
阅读完整的文档,因为不同版本之间存在一些细微的差异:
# 2 楼答案
在MongoDB shell中,以下命令将列出数据库:
或
对于当前的Java API,使用MongoClient的^{} 方法,该方法返回一个包含所有数据库名称的iterable。例如(未经测试):
# 3 楼答案
您可以通过在中查找特定用户来检查该用户的访问权限 系统。用户收集。您可以在角色下的db键上添加投影
以下是用户集合中的文档结构