MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да получите размер в байтове на bson документи

Ако трябва да знаете размера, който ще заеме обектът, преди да бъде в колекцията, използвах този код, където o е обектът за тестване:

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

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

Това е особено полезно, ако искате да предотвратите обекти, които може да надвишават максималния размер от 16 Mb: https://docs.mongodb.com/manual/reference/limits/



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $range

  2. MongoDB findAndModify. Наистина ли е атомно? Помощ при написването на затворено решение за актуализация

  3. Как правилно да повторите през голям json файл

  4. Грешка при връзка с Mongodb въпреки докера в springboot

  5. Добавяне в Mongo DB и проблемът с идентификатора