使用python统计Mongodb

本文介绍如何使用Python高效地统计MongoDB数据库的集合大小、TTL等信息,并将结果导出为CSV文件。该方法依赖于pymongo和pandas库,可获取包括文档数量、平均大小、存储大小和索引在内的详细统计结果。
摘要由CSDN通过智能技术生成

工作中常常存在对端到端流程的过程梳理或者优化,使用mongodb作为存储的时候,需要梳理出各个集合的大小以及TTL(TTL能不用就不用),以下是快速的统计方案,能够帮助将统计结果输出到csv表格中。需要pymongo和pandas依赖库。收集的信息包括数据库统计信息,集合统计信息[文档数,平均大小,集合大小,存储大小,索引],甚至可以在此基础上进行扩展。

#! /usr/bin/env python
# -*- coding: utf-8 -*-
"""
@time: 2019/1/14 9:43
@desc:
"""
import time
import pandas
import pymongo


class CollectionsStat:
    """
    统计核心算法来源于command函数,该函数能够使用的mongo命令可以参考以下网址:\n
    https://docs.mongodb.com/manual/reference/command/
    """
    MONGODB_URI = "mongodb://ip:port,ip:port,ip:port"
    DATABASE__STAT_INDEX_ALL = ["raw", "objects", "avgObjSize", "dataSize", "storageSize", "numExtents", "indexes",
                                "indexSize", "fileSize", "extentFreeList"]
    DATABASE__STAT_INDEX = ["objects", "avgObjSize", "dataSize", "storageSize", 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值