📜  python 检查 mognodb 大小 - Python (1)

📅  最后修改于: 2023-12-03 15:19:10.544000             🧑  作者: Mango

Python检查MongoDB大小

在使用MongoDB数据库时,我们经常需要检查数据库的大小。本文将介绍如何使用Python编写代码来检查MongoDB数据库的大小。

安装MongoDB Python驱动程序

在开始编写Python代码之前,您需要安装MongoDB Python驱动程序。您可以使用pip安装pymongo驱动程序。

pip install pymongo
连接MongoDB

在检查MongoDB数据库大小之前,我们需要先连接MongoDB数据库。使用pymongo驱动程序即可连接MongoDB。

from pymongo import MongoClient

client = MongoClient('mongodb://localhost:27017/')
获取数据库大小

连接MongoDB数据库之后,我们可以使用list_databases()方法列出所有数据库,并计算每个数据库的大小。

for db in client.list_databases():
    database_name = db['name']
    database_size = client[database_name].command('dbstats')['dataSize']
    print(f"{database_name}: {database_size} bytes")
完整代码
from pymongo import MongoClient

client = MongoClient('mongodb://localhost:27017/')

for db in client.list_databases():
    database_name = db['name']
    database_size = client[database_name].command('dbstats')['dataSize']
    print(f"{database_name}: {database_size} bytes")

以上代码将输出像下面这样的输出,其中第一个数字是数据库大小(以字节为单位):

admin: 65536 bytes
config: 32768 bytes
local: 8192 bytes
mydatabase: 1024 bytes

现在您已经学会了如何使用Python检查MongoDB数据库的大小。