sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo obtener el tamaño en bytes de documentos bson

Si necesita saber el tamaño que tomará el objeto antes de que esté en la Colección, usé este código donde o es el Objeto a probar:

    BsonDocument bsonDocument = BsonDocumentWrapper.asBsonDocument(o, getMongoCollection().getCodecRegistry());
    RawBsonDocument rawBsonDocument = RawBsonDocument.parse(bsonDocument.toJson() );

    int bsonSize = rawBsonDocument.getByteBuffer().remaining();

Esto es particularmente útil si desea evitar que los objetos excedan el tamaño máximo de 16 Mb: https://docs.mongodb.com/manual/reference/limits/