sql >> Database >  >> NoSQL >> MongoDB

Hoe de grootte in bytes van bson-documenten te krijgen

Als je wilt weten hoe groot het object zal zijn voordat het in de collectie komt, heb ik deze code gebruikt waar o is het te testen object:

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

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

Dit is met name handig als u objecten wilt voorkomen die de maximale grootte van 16 MB overschrijden: https://docs.mongodb.com/manual/reference/limits/



  1. MongoDB:hoe vind je 10 willekeurige documenten in een verzameling van 100?

  2. Aggregatie per jaar en maand in MongoDB

  3. Een array (van 'tags') opslaan in MongoDB met Mongoose

  4. MongoDB geaggregeerde tijdreeksen