mongodb - Mongodb如何对数据库中的所有集合执行collstats
问题描述
我正在尝试使用以下代码对数据库中的所有集合执行 collstats 命令:
db=getSiblingDB("test");
var collectns = db.getCollectionNames();
function myfunc(collname) {
db.runCommand({collstats : collname });
print(collname);
}
collectns.forEach(myfunc);
print 语句工作正常并打印所有集合名称,但 collstats 命令没有输出,也没有错误。我尝试了很多变化,但没有运气。帮助表示赞赏。
解决方案
经过反复试验,这条线:
db.runCommand({collstats : collname });
改为:
printjson(db.runCommand({collstats : collname }));
并collstat
显示输出。
推荐阅读
- sql - 将以下“RIGHT OUTER JOIN”查询修改或提高效率进入内连接?
- c# - 保存布局到流。错误:找不到部分路径“c:\TreeListLayout\”
- java - 如何动态更改bottomAppBar菜单图标
- xaml - 如何在 xamarin 表单中自动大写键盘/输入
- java - 如何保持硒步保持等待1小时?
- android - 如何限制对cordova android内部存储中的应用程序文件的访问?
- laravel - 无法打开流:没有这样的文件或目录(Laravel)
- reactjs - 使用功能组件时使用大括号与圆括号制作组件
- javascript - 使用在单个表单中发布不同的数据
- docker - dotnet restore 在 1 wifi 上的 docker 中失败,其他还好