MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So erhalten Sie die Größe in Bytes von bson-Dokumenten

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/