python - 在python中将变量值替换为命令
问题描述
我正在尝试编写一个简单的 python 脚本来从 mongodb 收集某些命令输出,作为备份前后验证数据库的一部分。
下面是脚本。
import pymongo
import json
client = pymongo.MongoClient('localhost',username='admin',password='admin')
db = client['mydb']
collections = list(db.list_collection_names())
for i in collections:
print(db.$i.estimated_document_count())
所有集合都存储在名为集合的列表中,我想在 for 循环中运行它,以便我可以获得每个集合中的文档计数。我知道这里的最后一个打印语句是错误的。如何正确处理?我希望 $i 在每次迭代期间替换集合名称,以便我可以获得该集合的文档计数。
当我运行“print(db.audit.estimated_document_count())”时,它会为我提供审计集合中的文档计数。但是如何遍历 for 循环中的列表并替换命令中 i 的值呢?
此外,为了验证备份/恢复,我应该对数据库运行任何其他命令来验证备份/恢复吗?
解决方案
推荐阅读
- java - 尝试使用提供的代码读取 Excel 文件时出现 Class Not Found 错误
- regex - NGINX - 到locations.conf的正则表达式不起作用
- javascript - 使用wordpress中的自定义代码更新数据后的页面重定向
- python - 查找我出现最多的特殊字符
- asp.net-mvc - 相同 EF 模型(数据库)的不同数据库上下文?
- rust - 如何延长结构的生命周期,以便可以使用它调用 tokio::run?
- javascript - 在 Javascript 中计算百分比。
- java - 从控制器调用时出现 java.lang.NullPointerException
- javascript - 独立于页面缩放级别和 Windows 缩放设置检测屏幕分辨率
- angular - 如何在 Angular 7 中正确使用 compareWith 和响应式表单?