Wenn Sie die Größe wissen müssen, die das Objekt annehmen wird, bevor es in der Sammlung ist, habe ich diesen Code verwendet, wobei o ist das zu testende Objekt:
BsonDocument bsonDocument = BsonDocumentWrapper.asBsonDocument(o, getMongoCollection().getCodecRegistry());
RawBsonDocument rawBsonDocument = RawBsonDocument.parse(bsonDocument.toJson() );
int bsonSize = rawBsonDocument.getByteBuffer().remaining();
Dies ist besonders nützlich, wenn Sie verhindern möchten, dass Objekte die maximale Größe von 16 MB überschreiten: https://docs.mongodb.com/manual/reference/limits/