sql >> Databáze >  >> NoSQL >> MongoDB

Jak získat velikost dokumentů bson v bytech

Pokud potřebujete znát velikost objektu, než bude ve sbírce, použil jsem tento kód, kde o je objekt k testování:

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

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

To je zvláště užitečné, pokud chcete zabránit objektům, které by mohly překračovat maximální velikost 16 Mb: https://docs.mongodb.com/manual/reference/limits/



  1. Průsečík indexu vs. složený index?

  2. $push s pozičním ($) v upsert selže

  3. Asynchronní zpětná volání Mongoose v příkazu then

  4. Mongoose schéma pole objektů