Docs 菜单

Docs 主页开发应用程序MongoDB Manual

db.getCollectionNames()

在此页面上

  • 定义
  • 必需的访问权限
  • 行为
  • 例子
db.getCollectionNames()

返回一个包含当前数据库中所有集合和视图名称的数组,或者如果使用访问控制运行,则根据用户的权限返回集合名称。有关详细信息,请参阅所需访问权限。

db.getCollectionNames()相当于:

db.runCommand(
{
listCollections: 1.0,
authorizedCollections: true,
nameOnly: true
}
)
  • 对于具有所需访问权限(授予对数据库执行 listCollections 操作的权限)的用户,该方法列出了数据库所有集合的名称。

  • 对于没有所需访问权限的用户,该方法仅列出用户对其拥有权限的集合。例如,如果用户对数据库中的特定集合拥有 find 权限,则该方法将只返回此集合。

从 MongoDB4 开始。2 ,如果发出 的客户端在操作完成之前断开连接,MongoDBdb.getCollectionNames() 会使用db.getCollectionNames() killOp将 标记为终止。

要在副本集成员上运行, listCollections操作要求该成员处于PRIMARYSECONDARY状态。如果节点处于其他状态,例如STARTUP2 ,则操作错误。

以下返回 records 数据库中所有集合的名称:

use records
db.getCollectionNames()

该方法以数组形式返回集合的名称:

[ "employees", "products", "mylogs", "system.indexes" ]
← db.getCollectionInfos()