如何获得MongoDB的MongoDB集合的大小(字节)?

想象一下,我有一个像这样的Mongoose模型:

mongoose = require('mongoose') Products = mongoose.model('Products') 

如何获得以字节为单位的完整对应集合的大小? 我发现db.collection.storageSize ,但在Mongoose API文档中找不到它。

Mongoose不提供这种抽象,但是你可以从Mongoose模型的collection属性中访问像stats()这样的本地驱动程序集合方法。 该方法提供集合的大小作为结果的storageSize属性,所以可以这样做:

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

获取Products收集的统计信息。