首页 > 解决方案 > Mongodb如何对数据库中的所有集合执行collstats

问题描述

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

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

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

标签: mongodb

解决方案


经过反复试验,这条线:

db.runCommand({collstats : collname });

改为:

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

collstat显示输出。


推荐阅读