यदि आपको यह जानने की आवश्यकता है कि संग्रह में वस्तु आने से पहले क्या आकार लेगी, तो मैंने इस कोड का उपयोग किया जहां o परीक्षण की वस्तु है:
BsonDocument bsonDocument = BsonDocumentWrapper.asBsonDocument(o, getMongoCollection().getCodecRegistry());
RawBsonDocument rawBsonDocument = RawBsonDocument.parse(bsonDocument.toJson() );
int bsonSize = rawBsonDocument.getByteBuffer().remaining();
यह विशेष रूप से उपयोगी है यदि आप उन वस्तुओं को रोकना चाहते हैं जो 16Mb के अधिकतम आकार से अधिक हो सकती हैं: https://docs.mongodb.com/manual/reference/limits/