0

您好,我有一个 javascript 文件,将数据存储在 mongodb 中。我想做两件事

1) 由于“db.mycol.stats();”请求磁盘空间 或类似的东西并将使用的存储大小(应该是“大小”或存储大小“)存储到一个var中。

2)我想将该变量存储在一个文件中 - 例如 .txt

我看到并使用了以下内容:(disksapce 是一个具有不同磁盘大小的数组,我想测量,(数量是一个 var))

var fso2 = new ActiveXObject("Scripting.FileSystemObject");
var b = fso2.CreateTextFile(file_diskspace, true);


    for (m=0;m<diskspace.length;m++)
    {
        b.WriteLine(amount+ ":" + diskspace[m]+"\n");
    }

 b.Close();

不知何故,这不起作用。(我使用的是linux服务器)

4

1 回答 1

1

这不起作用有多种原因。您通常不能从 JS 上下文中写入文件(当然不能从 MongoDB 中),ActiveXObject 仅存在于 Windows 上。

如果要执行此操作,请通过调用 print(db.getSiblingDB("yourDb").stats().storageSize);并写入文件(或将输出通过管道传输到文件)来编写脚本

编辑:像这样:mongo --quiet --eval "db.getSiblingDB('test').stats().storageSize" > size.text

于 2012-11-26T13:42:44.810 回答