Documento MongoDB - sistema de arquitetura

Adão:

        No início do aprendizado, primeiro entenda o sistema de arquitetura do conhecimento de destino. Pode obter o dobro do resultado com metade do esforço.

 Portal:

Documentação do MongoDB--Conceitos básicos - Um único blog Cheng - Blog CSDN

Documentação do MongoDB--instalação básica-instalação linux (construção do ambiente mongodb)-instalação docker (montagem de volumes de dados)-e comparação detalhada da versão_一单成的博客-CSDN Blog

 Documentação do MongoDB - Uso Básico - Usando Instruções Básicas do MongoDB no Cliente (Janela DOS)/Ferramenta de Visualização

Integração avançada de uso de inicialização por mola do MongoDB usando MongoDB --- MongoRepository para concluir adições, exclusões, alterações e consultas_One Single Cheng Blog-CSDN Blog 

Integração avançada de uso de inicialização de primavera do MongoDB usando MongoDB---MongoTemplate para concluir adições, exclusões, modificações e consultas_One Single Cheng's Blog-CSDN Blog 

Sistema de arquitetura

   O sistema de arquitetura do MongoDB consiste nas seguintes partes:

  1. Estrutura de armazenamento: MongoDB adota uma estrutura de armazenamento do tipo documento.Um banco de dados contém várias coleções e uma coleção contém vários documentos.
  2. Forma de armazenamento: o MongoDB adota a forma de armazenamento binário e os dados são armazenados no banco de dados em forma binária.
  3. Estrutura de diretórios: serviço MongoDB (mongod) é responsável pelo armazenamento e consulta de dados, serviço de roteamento de dados (mongos) é responsável pelo roteamento de dados e consultas, cliente shell (mongo) é usado para interagir com o banco de dados, ferramenta de importação e exportação (mongoimport / mongoexport) é usado para importar e exportar dados, ferramentas de backup e recuperação (mongodump / mongorestore) são usadas para fazer backup e restaurar dados, ferramentas para extrair e reproduzir oplogs (mongooplog) são usadas para extrair oplogs e reproduzir dados e ferramentas de monitoramento ( mongostat, mongotop, mongosniff) são usados ​​para monitorar o status de execução do banco de dados. A ferramenta de operação de linha de comando GridFS (mongofiles) é usada para operar o sistema de arquivos GridFS. A ferramenta de teste de desempenho (mongoperf, que só pode medir I/O para no momento) é usado para testar o desempenho do banco de dados. A ferramenta para visualizar arquivos bson (bsondump ) para visualizar o conteúdo do arquivo bson.
  4. Armazenamento de dados: os dados do MongoDB são armazenados em um diretório de dados padrão, localizado em data/db no diretório de instalação. Cada banco de dados tem um arquivo .ns correspondente e alguns arquivos de dados, e os arquivos de dados se tornarão cada vez maiores à medida que a quantidade de dados aumenta.
  5. Cluster fragmentado: o MongoDB oferece suporte à implantação de cluster fragmentado, que pode distribuir dados em vários nós para melhorar a escalabilidade e a confiabilidade do sistema. Em um cluster fragmentado, cada nó pode armazenar dados e rotear consultas, e cada nó tem seu próprio oplog e conjunto de configurações.

Para resumir, a arquitetura do MongoDB inclui estrutura de armazenamento, forma de armazenamento, estrutura de diretório, armazenamento de dados e clusters fragmentados. Esse sistema de arquitetura faz com que o MongoDB tenha as vantagens de alto desempenho, alta escalabilidade, linguagem de consulta rica, fácil de usar, etc., e pode atender às necessidades de diferentes cenários de aplicativos.

Sistema de arquitetura de armazenamento de dados no banco de dados

        A estrutura de dados do MongoDB é semelhante à de um banco de dados de documentos e seus dados são armazenados em contêineres chamados "Coleções". Cada coleção contém vários documentos (Documentos) e cada documento é composto por vários pares chave-valor (Pares Chave-Valor). Esses pares chave-valor contêm atributos e valores específicos, semelhantes aos campos (Fields) e dados em bancos de dados relacionais.

No MongoDB, um banco de dados contém várias coleções, que podem ser organizadas e categorizadas de diferentes maneiras. Semelhante aos bancos de dados relacionais, o MongoDB também suporta o uso de esquemas (Schema) para definir a estrutura e as propriedades dos documentos.

Aqui está um exemplo de uma estrutura de dados MongoDB simples:

{
  "_id": ObjectId("5a5e0f551df5c11b5e5b56c3"),
  "name": "John Doe",
  "age": 30,
  "email": "[email protected]",
  "address": {
    "street": "123 Main St",
    "city": "Anytown",
    "state": "CA",
    "zip": "12345"
  },
  "phoneNumbers": [
    {
      "type": "home",
      "number": "555-555-1234"
    },
    {
      "type": "work",
      "number": "555-555-5678"
    }
  ]
}

Neste exemplo, temos uma coleção chamada "users" que contém um documento com atributos denominados "name", "age", "email", "address" e "phoneNumbers". Entre eles, "address" e "phoneNumbers" são objetos aninhados e arrays que podem conter tipos de dados mais complexos.

Resumindo, a estrutura de dados do MongoDB é baseada em documentos, e cada documento contém um conjunto de pares chave-valor, onde cada chave identifica exclusivamente um atributo e cada valor é um tipo de dados. Ao contrário dos bancos de dados relacionais, os tipos de dados no MongoDB podem ser objetos e matrizes complexos, não apenas tabelas e campos simples.

Interpretação da estrutura

No MongoDB, uma coleção (Collection) é como um contêiner para armazenar vários documentos (Documents). Cada documento é como um objeto JSON, contendo um conjunto de pares chave-valor, onde cada chave identifica exclusivamente uma propriedade e cada valor é um tipo de dados. Portanto, uma coleção pode conter vários documentos, assim como uma tabela pode conter várias linhas de dados.

No entanto, os documentos no MongoDB não são armazenados em coleções como linhas em um banco de dados relacional. Em vez disso, os documentos existem independentemente uns dos outros, eles são simplesmente armazenados em coleções para que possam ser facilmente consultados e gerenciados. Isso também significa que no MongoDB a ordem dos documentos é indeterminada, eles podem ser organizados e reorganizados arbitrariamente na coleção.

Em resumo, as coleções no MongoDB são semelhantes às tabelas em bancos de dados relacionais, mas podem conter vários documentos, cada um dos quais é um objeto JSON independente com seus próprios pares chave-valor e tipos de dados.

Semelhante a uma coleção é uma tabela, que pode conter muitos objetos sem campos especificados.

Comparado com o mysql, os objetos nas tabelas do mysql já têm campos e formatos especificados, o que é a vantagem do MongoDB. Mais flexíveis, eles só precisam ser organizados em uma coleção para serem armazenados e podem ser consultados e usados.

Princípio de funcionamento do princípio mongdb-add/delete/modify/check

O MongoDB é um banco de dados NoSQL baseado em documentos que funciona da seguinte maneira:

Adicionar dados:

Quando você precisar adicionar dados ao MongoDB, poderá inserir um ou mais documentos na coleção por meio de insertOne()ou e outros métodos. insertMany()Esses documentos podem estar no formato JSON ou em outros tipos de dados, como dados binários ou informações de localização geográfica.

excluir dados:

Para excluir dados no MongoDB, você pode usar métodos como deleteOne(), deleteMany()ou , findOne()para excluir documentos elegíveis. A exclusão remove permanentemente os documentos selecionados da coleção sem afetar outros documentos da coleção.

dados de atualização:

Para atualizar dados no MongoDB, você pode usar métodos como updateOne(), updateMany()ou findOneAndUpdate(), para modificar documentos elegíveis. Uma operação de atualização pode modificar certas propriedades em um documento ou adicionar novas propriedades, ou pode substituir um documento inteiro por outro documento.

Dados da consulta:

Para consultar os dados no MongoDB, você pode usar find(), findOne(), e outros métodos para localizar documentos que atendam aos critérios. As operações de consulta podem executar operações como filtragem, classificação e paginação com base nos atributos do documento e também podem usar funções de agregação para realizar estatísticas e análises dos dados.count()aggregate()

Resumindo, o princípio de funcionamento do MongoDB é gerenciar e operar coleções de documentos por meio de operações como adição, exclusão, modificação e verificação. Essas operações podem ser realizadas através do driver ou cliente do MongoDB, suportando múltiplas linguagens de programação e plataformas. Como o MongoDB é um banco de dados NoSQL, ele possui uma estrutura de dados flexível e uma linguagem de consulta que pode se adaptar a aplicativos de diferentes tipos e tamanhos.

Como mongdb funciona - princípios avançados de indexação de uso

O índice do MongoDB é uma estrutura de dados usada para melhorar a eficiência da consulta e acelerar as funções de consulta. Os índices são criados em documentos de uma coleção, que podem conter um ou mais campos e são classificados em uma ordem específica.

A indexação funciona da seguinte maneira:

Crie um índice:

A criação de um índice em uma coleção requer o uso de createIndex()métodos que especificam os campos e a ordem do índice. agePor exemplo, o código a seguir criará um índice ascendente em um campo de uma coleção :

db.collection.createIndex({ age: 1 })

Índice de consulta: 

Depois que um índice é criado, ele pode find()ser consultado usando métodos. O MongoDB consultará de acordo com o método de classificação do índice, para localizar rapidamente os dados necessários. Por exemplo, o código a seguir consultará todos os documentos com idade maior ou igual a 18:

db.collection.find({ age: { $gte: 18 } })

Índice de atualização: 

Quando os dados na coleção mudam, o índice precisa ser atualizado de acordo. Ao inserir, atualizar ou excluir documentos, o MongoDB atualiza automaticamente os índices relacionados. Se você deseja atualizar o índice manualmente, pode usar update()método ou save()método para atualizar o documento.

Exclua o índice:

Para excluir um índice em uma coleção, você pode usar dropIndex()o método. Por exemplo, o código a seguir descartará ageum índice criado em um campo:

db.collection.dropIndex({ age: 1 })

Resumindo, o índice do MongoDB é uma estrutura de dados usada para melhorar a eficiência da consulta e acelerar as funções de consulta.Ele pode ser criado em documentos em uma coleção, contém um ou mais campos e é classificado em uma ordem específica. A criação, consulta, atualização e exclusão de índices precisam usar os métodos correspondentes do MongoDB para operações.

Acho que você gosta

Origin blog.csdn.net/weixin_72186894/article/details/132042351
Recomendado
Clasificación