O MongoDB é um dos primeiros bancos de dados não relacionais populares e também é comumente usado. É geralmente usado para análise de dados offline e a maioria deles é colocada na intranet. Como muitas empresas usam serviços em nuvem, os servidores abriram endereços de rede externos por padrão, resultando em um grande número de mongodbs sendo atacados devido a vulnerabilidades de configuração há algum tempo e os dados foram excluídos, o que atraiu a atenção das pessoas. Aqueles que estão interessados podem ler este artigo: a festa do abate de MongoDB na reflexão de campo: mais de 33.000 bancos de dados foram invadidos e Ransomware, que também mostra que muitas empresas usam o MongoDB na produção.
Introdução ao MongoDB
MongoDB (da palavra em inglês "Humongous" e Chinese Significado é "enorme") é um banco de dados de código aberto que pode ser aplicado a empresas de todos os tamanhos, indústrias e aplicações de todos os tipos. Um banco de dados baseado no armazenamento de arquivos distribuído. Escrito em C ++. Projetado para fornecer soluções de armazenamento de dados escaláveis e de alto desempenho para aplicativos da Web. O MongoDB é um banco de dados baseado em documentos de código aberto, de alto desempenho, de código aberto, e é popular entre os bancos de dados NOSQL atuais.
O MongoDB é um produto entre um banco de dados relacional e um banco de dados não relacional. É o mais funcional e mais semelhante a um banco de dados relacional entre bancos de dados não relacionais. A estrutura de dados que suporta é muito solta e está em um formato BJSON do tipo JSON, para que possa armazenar tipos de dados relativamente complexos. A maior característica de Mongo é que a linguagem de consulta que ele suporta é muito poderosa. Sua sintaxe é um pouco semelhante a uma linguagem de consulta orientada a objetos. Quase pode realizar a maioria das funções semelhantes às consultas de tabela única de bancos de dados relacionais e também suporta a indexação de dados.
Os bancos de dados relacionais tradicionais geralmente consistem em três níveis de conceitos: banco de dados, tabela e registro. O MongoDB é composto por três níveis de banco de dados, coleta e objeto de documentos. O MongoDB possui tabelas em bancos de dados relacionais, mas não há conceitos de colunas, linhas e relacionamentos no conjunto, o que reflete as características da liberdade de padrão.
Um registro no MongoDB é um documento, uma estrutura de dados, composta de pares de campo e valor. Os documentos do MongoDB são semelhantes aos objetos JSON. O valor do campo pode incluir outros documentos, matrizes e matrizes de documentos. O MongoDB suporta sistemas operacionais, como OS X, Linux e Windows, e fornece drivers para idiomas Python, PHP, Ruby, Java e C ++. A comunidade também fornece motoristas para plataformas como Erlang e .Net.
O MySQL é adequado para armazenar grandes quantidades de dados sem formatos fixos, como logs, caches, etc. Suporte fraco para as coisas e não se aplicam a consultas complexas em cascata de vários documentos (múltiplas tabela). A versão MongoDB é 3,4 no artigo.
Recentemente, assumi um projeto de trampolim e precisava adicionar alguma demanda ao projeto original, usando o MongoDB. Vamos dar uma olhada no caminho da integração!
1. Primeiro, apresente o pacote de jar de dependência MongoDBDE em Pom.xml
<Depencency> <PuerpId> org.springframework.boot </frugiD> <ArtifactId> Spring-boot-Starter-Data-MongoDB </ArtifactId> </Dependency>
2. Crie aula de entidade
@Document (coleção = "spiderconfig") classe pública spiderconfig implementa serializável {@id private string id; Private String SpiderConfig; Private Long UpdateTime; public string getId () {return id; } public void setId (string id) {this.id = id; } public string getspiderConfig () {return spiderconfig; } public void setSpiderConfig (String spiderConfig) {this.spiderConfig = spiderConfig; } public long getUpDateTime () {return updateTime; } public void setUpDateTime (long updateTime) {this.UpDateTime = UpdateTime; }}3. O código para operar o MongoDB na camada dao
@ComPonentPublic Class spiderconfigdaoImpl implementa ispiderconfigdao {@autowired private Mongotemplate Mongotemplate; @Override public spiderconfig findbyId (string id) {Query Query = new Query (critério.where ("_ id"). Is (id)); SpiderConfig User = Mongotemplate.findone (Query, SpiderConfig.class); devolver usuário; } @Override public void SavespiderConfig (SpiderConfig SpiderConfig) {Mongotemplate.Save (SpiderConfig); }}4. Configure as informações de configuração relevantes do banco de dados MongoDB no Application.properties
#MongodB Configuration spring.data.mongodb.uri = mongodb: //192.168.86.888: 27017/teste
A configuração das informações relevantes foi concluída e a interação entre o teste e a verificação e o banco de dados está correta!
Resumir
O acima é o método de operação do sprint bota integrada mongodb introduzida a você pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!