2016-05-02 9 views
1

は、私はこのようなマングースモデルを持っている想像してみて?私はdb.collection.storageSizeを見つけましたが、Mongoose APIのドキュメントにはどこにもありません。MongooseでMongoDBコレクションのサイズ(バイト)を取得するにはどうすればよいですか?私はバイト単位でフル対応するコレクションのサイズを取得するにはどうすればよい</p> <pre><code>mongoose = require('mongoose') Products = mongoose.model('Products') </code></pre> <p>:

答えて

3

マングースは、このための抽象化を提供していませんが、あなたはマングースモデルのcollectionプロパティからstats()のようなネイティブドライバ収集方法にアクセスすることができます。その方法は、結果のstorageSizeプロパティとしてコレクションのサイズを提供し、ようにこれを行うことができます。

Products.collection.stats(function(err, results) { 
    console.log(results.storageSize); 
}); 
0
var stats = Products.stats(function(err, stats) { 
    // second parameter stats contains the result from stats 
    var storageSize = stats.storageSize; 
}); 

は、Productsの統計情報を取得します。

+0

どこでマングースを使って 'db'オブジェクトを取得しましたか? –

+0

申し訳ありませんが、Mongooseモデルを使用すると、それを使用することができます...私の更新された回答を参照してください – MarcoS

+0

再び申し訳ありませんが、構文は全く異なります。 – MarcoS

関連する問題

 関連する問題