1
resposta

Mongo 4.4.5 MongoClient mudou para MongoClientSettings

Atualização para que esteja usando a API nova do Mongo 4.4.5

<!-- https://mvnrepository.com/artifact/org.mongodb/mongodb-driver-sync -->
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongodb-driver-sync</artifactId>
            <version>4.2.3</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.mongodb/mongodb-driver-core -->
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongodb-driver-core</artifactId>
            <version>4.2.3</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.mongodb/bson -->
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>bson</artifactId>
            <version>4.2.3</version>
        </dependency>
public void salvar(Aluno aluno) {

        Codec<Document> codec = MongoClientSettings.getDefaultCodecRegistry().get(Document.class);
        AlunoCodec alunoCodec = new AlunoCodec(codec);

        CodecRegistry registro =
        CodecRegistries.fromRegistries(CodecRegistries.fromCodecs(alunoCodec),
                                               MongoClientSettings.getDefaultCodecRegistry());

        MongoClientSettings opcoes = MongoClientSettings.builder()
                .codecRegistry(registro).build();

        MongoClient mongoClient = MongoClients.create(opcoes);
        MongoDatabase database = mongoClient.getDatabase("test");
        MongoCollection<Aluno> alunos = database.getCollection("alunos", Aluno.class);
        alunos.insertOne(aluno);

        mongoClient.close();


    }
1 resposta

Olá Ariany, tudo bem com você?

Peço desculpas pela demora em obter um retorno.

Fico feliz em ver essa contribuição para o fórum da Alura com as configurações para quem está usando Mongo 4.4.5. Sua postagem será de grande ajuda para os estudantes que estão fazendo o uso desta versão. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Abraços e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software