You can do this by executing your request as a post request (to get simple JavaScript objects instead of instances of a Mongoose document), and then plunge into the BSON library, which is part of the MongoDB native driver and calls calculateObjectSize :
var bson = mongoose.mongo.BSON; Model.find().where('something', 'value').lean().exec(function(err, docs) { var docsBsonSize = bson.calculateObjectSize(docs)); });
It will not give you size on disk, but it should be a good approximation to the size of BSON documents.
source share