Integrações de drivers
Nesta página
Visão geral
Nesta página, você pode aprender a usar ferramentas e frameworks junto com o driver Java para desenvolver aplicativos.
Esta página descreve as seguintes integrações de terceiros:
Importante
As integrações nesta página não são desenvolvidas por parceiros oficiais do MongoDB.
Dados de primavera
O Spring é um framework Java que fornece suporte de infraestrutura para aplicativos Java. Os módulos do Spring permitem programação orientada a aspectos, protocolos de autenticação, inversão de controle e outros serviços para facilitar o desenvolvimento de aplicativos.
A Spring oferece a subestrutura Spring Data para acesso a bancos de dados. Os recursos do Spring Data incluem estruturas de redução de mapas, serviços de dados baseados em nuvem e uma camada de acesso para bancos de dados relacionais e não relacionais. Para saber mais sobre o projeto Spring Data, consulte Spring Data.
Utilizar Spring Data e MongoDB
O Spring Data MongoDB permite que você acesse bancos de dados do MongoDB usando um modelo de programação baseado em Spring.
Você pode usar a API de modelo do Spring Data MongoDB para executar as seguintes ações:
Executar operações CRUD em dados do MongoDB
Associe objetos de domínio a documentos MongoDB utilizando o conversor MongoDB
Execute queries do Atlas Search usando o aggregation pipeline stage
$search
Habilite a criptografia no nível do campo no lado do cliente (CSFLE) para criptografar os dados do aplicativo
Para obter instruções sobre como usar o Spring Data MongoDB para criar um aplicativo e interagir com o MongoDB, consulte a página Primeiros passos na documentação de referência do Spring.
Dica
Para saber mais sobre Spring Data MongoDB e seus recursos, consulte a visão geral do projeto Spring Data MongoDB.
Quarkus
O framework Java do Quarkus permite o desenvolvimento de microsserviços e aplicativos sem servidor. O Quarkus é nativo do Kubernetes, uma plataforma que gerencia a implantação de aplicativos em contêineres.
Os recursos do Quarkus incluem uma interface de desenvolvedor interativa, codificação ao vivo e desenvolvimento de aplicativo que prioriza o contêiner que reduz o uso de memória dos aplicativos Java.
Usando Quartokus e MongoDB
O Quarkus fornece um cliente MongoDB para acesso aos dados do MongoDB.
É possível usar a extensão do cliente MongoDB para acessar os seguintes recursos:
Métodos de operação CRUD, como
find()
einsertOne()
Como implementar tradução automática de objetos de domínio para documentos do MongoDB usando o codec BSON
Mapeamento de objeto de domínio personalizado usando o POJO Codec
Para obter instruções sobre como usar a quarkus-mongodb-client
extensão para se conectar ao MongoDB, consulte o guia do cliente Usando o MongoDB na documentação do Quarkus.
Dica
Também é possível instalar a extensão quarkus-mongodb-panache
para simplificar ainda mais as interações do MongoDB database. Para obter detalhes e instruções sobre como usar essa extensão, consulte o guia Como simplificar o MongoDB utilizando Panache na documentação do Quarkus.
Micronaut
O Micronaut é uma estrutura que se concentra no desenvolvimento de microsserviços do lado do servidor. O Micronaut reduz a reflexão do código, permitindo melhorias de desempenho, como menor tempo de inicialização do aplicativo e uso de memória.
Os principais recursos da estrutura Micronaut incluem programação orientada a aspectos, inversão de controle e configuração automática de código.
Como usar o Micronaut e o MongoDB
É possível criar aplicativo com a estrutura Micronaut que interaja com o MongoDB.
O Micronaut fornece uma biblioteca de serialização e anotações BSON para managed dados do MongoDB de seu aplicativo. Esses recursos permitem que você crie POJOs que correspondem a documentos do MongoDB, interfaces que mapeiam para coleções do MongoDB e outros mapeamentos personalizados.
Para obter instruções sobre como usar o recurso data-mongodb
ou data-mongodb-async
para criar um aplicativo Micronaut compatível com o MongoDB, consulte o guia Micronaut Data MongoDB na documentação do Micronaut.
Dica
Para obter uma lista completa das anotações disponíveis do Micronaut, consulte a documentação da API do pacote io .micronaut.data.annotation.