0

こんにちは私はmongodbにデータを保存するjavascriptファイルを持っています。2つのことをしたい

1)「db.mycol.stats();」のためにディスクスペースを要求します。またはそのようなもので、使用されたストレージサイズ(「サイズ」またはストレージサイズ」である必要があります)を変数に格納します。

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 に答える