方案如下:
Model.find().where('something', 'value').exec(callback)
callback
如何确定磁盘上这些文档的大小?
至少对我来说,近似值是可以的。
答案 0 :(得分:6)
您可以通过将查询作为精简查询(获取纯JavaScript对象而不是Mongoose文档实例)执行此操作,然后深入查看本机MongoDB驱动程序的一部分BSON库并调用{{ 3}}:
var bson = mongoose.mongo.BSON;
Model.find().where('something', 'value').lean().exec(function(err, docs) {
var docsBsonSize = bson.calculateObjectSize(docs));
});
它不会在磁盘上给你大小,但它应该是BSON文档大小的一个很好的近似值。