2015-01-16 15 views

risposta

5

È possibile farlo eseguendo la query come una query magra (per ottenere gli oggetti invece di istanze di documento Mongoose pianura JavaScript) e poi immersione verso il basso nella libreria BSON che fa parte del driver nativo MongoDB e chiamando calculateObjectSize:

var bson = mongoose.mongo.BSON; 

Model.find().where('something', 'value').lean().exec(function(err, docs) { 
    var docsBsonSize = bson.calculateObjectSize(docs)); 
}); 

Non ti darà la dimensione sul disco, ma dovrebbe essere una buona approssimazione della dimensione dei documenti BSON.

+0

esattamente quello che stavo cercando. qualcosa di cui essere a conoscenza è che questo non tiene conto del riempimento del documento o della potenza di 2 allocazione dello spazio http://docs.mongodb.org/manual/reference/command/collMod/#usePowerOf2Sizes – ruffrey

Problemi correlati