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

Node.js 如何使用Mongoose获取MongoDB集合的大小(字节)?,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,假设我有一个猫鼬模型,如下所示: mongoose = require('mongoose') Products = mongoose.model('Products') 如何获取完整对应集合的大小(以字节为单位)?我找到了,但在Mongoose API文档中找不到 var stats = Products.stats(function(err, stats) { // second parameter stats contains the result from stats var

假设我有一个猫鼬模型,如下所示:

mongoose = require('mongoose')
Products = mongoose.model('Products')
如何获取完整对应集合的大小(以字节为单位)?我找到了,但在Mongoose API文档中找不到

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

获取
产品
集合的统计信息。

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

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

使用Mongoose从何处获得
db
对象?对不起,使用Mongoose模型您应该可以直接使用它。。。查看我的最新答案