繁体   English   中英

Mongodb 如何对数据库中的所有集合执行 collstats

[英]Mongodb How to execute collstats on all collections in a database

我正在尝试使用以下代码对数据库中的所有集合执行 collstats 命令:

db=getSiblingDB("test");
var collectns = db.getCollectionNames();
function myfunc(collname) {
   db.runCommand({collstats : collname });
   print(collname);
}
collectns.forEach(myfunc);

打印语句工作正常并打印所有集合名称,但 collstats 命令没有输出和错误。 我尝试了很多变体,但都没有运气。 帮助表示赞赏。

这一行经过多次反复试验:

db.runCommand({collstats : collname });

改为:

printjson(db.runCommand({collstats : collname }));

并显示collstat输出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM