如何使用Mongoose获取MongoDB集合的大小(字节)?

时间:2016-05-02 13:35:31

标签: node.js mongodb mongoose

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

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

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

2 个答案:

答案 0 :(得分:6)

Mongoose没有为此提供抽象,但您可以从Mongoose模型的stats()属性访问本地驱动程序集合方法,如collection。该方法将集合的大小作为结果的storageSize属性:

Products.collection.stats(function(err, results) {
    console.log(results.storageSize);
});

答案 1 :(得分:0)

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

获取Products集合的统计信息。