sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan får du størrelse i bytes af bson-dokumenter

Hvis du har brug for at vide, hvilken størrelse objektet vil tage, før det er i samlingen, brugte jeg denne kode, hvor o er objektet, der skal testes:

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

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

Dette er især nyttigt, hvis du vil forhindre objekter, der kan overskride den maksimale størrelse på 16 Mb: https://docs.mongodb.com/manual/reference/limits/



  1. En guide til konfiguration af en belastningsbalancer i en MongoDB Sharded Cluster

  2. Hvorfor får man fejl ved opdatering af MongoDb?

  3. Opret superbruger i mongo

  4. tælle antal sessioner i connect-redis