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
Spring é uma estrutura Java que fornece suporte de infraestrutura para aplicativos Java. Os módulos da Spring permitem programação orientada a aspectos, protocolos de autenticação, inversão de controle e outros serviços para facilitar o desenvolvimento de aplicação .
O Spring oferece a subestrutura Spring Data para acesso ao banco de dados . As funcionalidades do Spring Data incluem frameworks de map-reduce , serviços de dados baseados na 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 de pesquisa do MongoDB Search usando a fase do pipeline de agregação
$searchHabilite a criptografia no nível do campo no lado do cliente (CSFLE) para criptografar os dados do aplicativo
Para aprender como usar o Spring Data MongoDB para criar um aplicativo e realizar interação com o MongoDB, veja 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 codec de objeto Java antigo simples (POJO)
Para aprender como usar a extensão quarkus-mongodb-client para se conectar ao MongoDB, consulte o Usando o cliente MongoDB guia na documentação do Quarkus.
Dica
Você também pode instalar a extensão quarkus-mongodb-panache para simplificar ainda mais as interações com o banco de dados MongoDB. Para obter detalhes sobre essa extensão, consulte o guia Simplified MongoDB com Panache na documentação do Quarkus.
Micronaut
Micronaut é um framework que se concentra no desenvolvimento de microsserviços do lado do servidor. O Microconsult reduz a reflexão do código, permitindo melhorias de desempenho, como redução do tempo de inicialização do aplicação e do uso da 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 aprender como usar o recurso data-mongodb ou data-mongodb-async para criar um aplicativo Micronaut com suporte do MongoDB, consulte o Micronaut Data MongoDB guia 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.