Mongo = obtém o tamanho de um único documento

Eu encontrei um comportamento estranho do mongo e gostaria de esclarecer um pouco ...
Minha solicitação é simples assim: eu gostaria de obter um tamanho de documento único na coleção. Encontrei duas soluções possíveis:

Object.bsonsize - algum método javascript que deve retornar um tamanho em bytesdb.collection.stats () - onde existe uma linha 'avgObjSize' que produz alguma exibição de tamanho "agregado" (médio) nos dados. Simplesmente representa o tamanho médio de um único documento.
Quando crio a coleção de testes com apenas um documento, ambas as funções retornam valores diferentes. Como isso é possível?
Existe algum outro método para obter o tamanho de um documento mongo?

Aqui, forneço alguns códigos nos quais realizo testes:

Criei um novo banco de dados 'test' e insira um documento simples com apenas um atributo: type: "auto"

db.test.insert({type:"auto"})

saída da chamada de função stats ():db.test.stats ():

{ 
  "ns" : "test.test",
  "count" : 1,
  "size" : 40,
  "avgObjSize" : 40,
  "storageSize" : 4096,
  "numExtents" : 1,
  "nindexes" : 1,
  "lastExtentSize" : 4096,
  "paddingFactor" : 1,
  "systemFlags" : 1,
  "userFlags" : 0,
  "totalIndexSize" : 8176,
  "indexSizes" : {
        "_id_" : 8176
},
"ok" : 1

}

saída da chamada de função bsonsize:Object.bsonsize (db.test.find ({test: "auto"}))

481

questionAnswers(3)

yourAnswerToTheQuestion