BsonDocument document = new BsonDocument("x", new BsonInt32(1));
RawBsonDocument rawBsonDocument = new RawBsonDocument(document,
new BsonDocumentCodec());
ByteBuffer byteBuffer = rawBsonDocument.getByteBuffer().asNIO();
// Thift ...
// not really safe to call ByteBuffer.array(), but doing it for simplicity here
byte[] bytes = byteBuffer.array();
RawBsonDocument rawBsonDocument2 = new RawBsonDocument(bytes);
BsonDocument decodedDocument = rawBsonDocument2.decode(new BsonDocumentCodec());
MongoCollection<RawBsonDocument> coll = database.getCollection("test", RawBsonDocument.class);