要获取当前数据库下的所有集合(collection),您可以使用 'list_collection_names()' 方法。这个方法会返回一个包含所有集合名称的列表。

以下是一个示例代码,演示如何获取当前数据库下的所有集合:

from pymongo import MongoClient

# 连接到 MongoDB
client = MongoClient('mongodb://localhost:27017/')

# 获取当前数据库
database = client.get_database()

# 获取当前数据库下的所有集合
collections = database.list_collection_names()

# 打印所有集合名称
for collection in collections:
    print(collection)

在上述代码中,我们首先使用 'pymongo' 连接到 MongoDB。然后,通过 'get_database()' 方法获取当前数据库对象。接下来,使用 'list_collection_names()' 方法获取当前数据库下的所有集合名称,并将其存储在 'collections' 变量中。最后,使用循环遍历打印所有集合名称。

请注意,'list_collection_names()' 方法默认会返回当前数据库中的所有集合名称,包括系统默认的集合(如 'system.indexes'、'system.profile' 等)以及用户创建的集合。如果您只想获取特定类型的集合列表,可以在 'list_collection_names()' 方法中进行过滤。例如,'database.list_collection_names(filter={'type': 'regular'})' 可以获取当前数据库中的普通集合列表。

这样,您就可以使用 'list_collection_names()' 方法获取当前数据库下的所有集合,并进行进一步的操作。

MongoDB 获取当前数据库下所有集合

原文地址: https://www.cveoy.top/t/topic/jmN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录