MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment obtenir la taille en octets des documents bson

Si vous avez besoin de connaître la taille que prendra l'objet avant qu'il ne soit dans la collection, j'ai utilisé ce code où o est l'Objet à tester :

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

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

Ceci est particulièrement utile si vous souhaitez empêcher les objets qui pourraient dépasser la taille maximale de 16 Mo : https://docs.mongodb.com/manual/reference/limits/