Instalação e configuração do Linux MongoDB

Índice

Visão geral do MongoDB

Instalação e implantação do MongoDb

MongoDB definir senha

Comandos e instruções de operação do MongoDB

Descrição do arquivo de configuração

Operação de backup

Operação de restauração

Aplicação de cenário prático MongoDB



Visão geral do MongoDB


MongoDB é um sistema de gerenciamento de banco de dados não relacional que usa um modelo de documento para armazenar dados. Os documentos no MongoDB são semelhantes aos objetos JSON e podem conter pares de valores-chave e documentos aninhados. O MongoDB fornece uma poderosa linguagem de consulta, estrutura de agregação, índices e cálculos que são executados diretamente no armazenamento de dados.

MongoDB é amplamente utilizado em muitos campos, especialmente em aplicações web e campos de big data. É altamente escalável e flexível e pode lidar com uma variedade de tipos de dados. Além disso, o MongoDB fornece uma variedade de ferramentas e bibliotecas para facilitar o uso dos desenvolvedores em seus aplicativos.

O MongoDB pode armazenar dados importantes do sistema de gerenciamento de conteúdo da web, como conteúdo de páginas e artigos, tags, etc., bem como dados relacionados ao usuário.

Instalação e implantação do MongoDb


A seguir estão as etapas detalhadas para instalar e implantar o MongoDB no CentOS 7:

1. Adicione a biblioteca oficial do MongoDB.

Execute o seguinte comando para adicionar o repositório oficial do MongoDB:

```

sudo vim /etc/yum.repos.d/mongodb-org-4.4.repo

```

Adicione o seguinte conteúdo ao arquivo:

```

[mongodb-org-4.4]

nome = Repositório MongoDB

baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/

gpgcheck=1

habilitado=1

gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

```

Salvar e sair.

2. Instale o MongoDB.

Execute o seguinte comando para instalar o MongoDB:

```

sudo yum instale mongodb-org -y

```

3. Configure o MongoDB.

Abra o arquivo de configuração do MongoDB:

```

sudo vim /etc/mongod.conf

```

Encontre e modifique o seguinte conteúdo no arquivo:

- `bindIp`: O endereço IP vinculado. O padrão é `127.0.0.1`, que é acesso local. Se for necessário acesso remoto, ele precisa ser alterado para `0.0.0.0`.

- `porta`: número da porta. O padrão é `27017`, que pode ser modificado de acordo com as necessidades reais.

Salvar e sair.

4. Inicie o MongoDB.

Execute o seguinte comando para iniciar o MongoDB:

```

sudo systemctl iniciar mongod

```

5. Configure o MongoDB para servir o sistema.

Execute o seguinte comando para definir o MongoDB como um serviço do sistema:

```

sudo systemctl habilitar mongod

```

Você pode verificar o status do serviço usando o seguinte comando:

```

sudo systemctl status mongod

```

6. Faça login no MongoDB.

Faça login no MongoDB usando o seguinte comando:

```

mongo

```

Você pode verificar a versão do MongoDB usando o seguinte comando:

```

db.versão()

```

Se o MongoDB for instalado com sucesso, o número da versão do MongoDB deverá ser exibido.

Acima estão as etapas detalhadas para instalar e implantar o MongoDB no CentOS 7.

MongoDB definir senha


Depois de instalar o MongoDB, não há senha por padrão, você pode fazer login diretamente no MongoDB para começar a usá-lo. No entanto, em um ambiente de produção, é altamente recomendável definir as configurações de segurança do MongoDB, como habilitar autenticação, etc.

Se você precisar configurar uma conta de administrador e definir uma senha para ela, siga estas etapas:

1. Faça login no MongoDB usando o mongo shell.

2. Entre no banco de dados administrativo:

```

usar administrador

```

3. Crie uma conta de administrador:

```

db.createUser ({ usuário: "admin", pwd: "sua senha", funções: [ { função: "userAdminAnyDatabase", banco de dados: "admin" } ] })

(Onde “sua senha” é a senha que você deseja definir.)

[Isso é para criar um usuário chamado "admin" no banco de dados MongoDB, a senha do usuário é "sua senha" (a senha pode ser alterada por você mesmo) e conceder ao usuário permissão para realizar operações de gerenciamento de usuários em todos os bancos de dados. Especificamente, foi concedida ao usuário a função "userAdminAnyDatabase" no banco de dados "admin", que permite ao usuário criar, modificar e excluir usuários em qualquer banco de dados.

```

[A informação relatada é que este é um comando de banco de dados MongoDB, indicando que um usuário chamado "admin" foi adicionado com sucesso e que este usuário tem autoridade para realizar operações de gerenciamento de usuários em qualquer banco de dados. Especificamente, este usuário pode criar, modificar e excluir outros usuários, bem como conceder e revogar permissões de outros usuários.

4. Saia do shell mongo e reinicie o processo mongod:

```

sudo systemctl pare mongod

sudo systemctl iniciar mongod

```

5. Use o shell mongo para fazer login no MongoDB novamente e use o seguinte comando para verificar o login:

```

mongo -u admin -p sua senha --authenticationDatabase admin

```

[Este é o comando para conectar-se ao banco de dados MongoDB, onde:

- `-u admin` significa usar o usuário com o nome de usuário "admin" para se conectar;
- `-p sua senha` significa usar o usuário com a senha "sua senha" para se conectar;
- `--authenticationDatabase admin` significa o banco de dados de autenticação é "admin" ".

Este comando solicitará que você insira uma senha. Depois de inserir a senha correta, você poderá se conectar ao banco de dados MongoDB. 】 

A seguir estão as etapas para criar e configurar uma conta de administrador no MongoDB. Preste atenção à segurança e complexidade da senha. Se você não configurar uma conta de administrador, o MongoDB não terá uma senha por padrão.

Comandos e instruções de operação do MongoDB


A seguir estão operações de comando e instruções comuns para MongoDB:

1. mostrar bancos de dados

Exibe uma lista de todos os bancos de dados.

2. use <nome do banco de dados>

Selecione o banco de dados a ser usado. Se o banco de dados não existir, um novo banco de dados será criado.

3.db.<coleção>.find()

Encontre documentos em uma coleção específica, por exemplo:

```

db.users.find()

```

[Você deve primeiro criar o documento antes de encontrá-lo. Conclua o ponto 4 primeiro]

4.db.<coleção>.insertOne()

Insira um novo documento na coleção especificada, por exemplo:

```

db.users.insertOne( {nome: "John", idade: 30, cidade: "Nova York" } )

```

5.db.<coleção>.updateOne()

Atualize um documento na coleção especificada, por exemplo:

```

db.users.updateOne(

   { nome: "João" },

   { $set: {cidade: "São Francisco" } }

)

```

[Informações de feedback indicam: Este é o resultado de retorno de uma operação de banco de dados MongoDB, indicando que um documento foi atualizado com sucesso, onde:

- `acknowledged` indica se a operação está confirmada, aqui true indica confirmação.
- `matchedCount` indica o número de documentos que atendem às condições de atualização. Aqui, 1 indica que um documento foi atualizado.
- `modifiedCount` indica o número de documentos realmente modificados, onde 1 indica que um documento foi modificado com sucesso.

6.db.<coleção>.deleteOne()

Exclua um documento na coleção especificada, por exemplo:

```

db.users.deleteOne({ nome: "John" } )

```

[Informações de feedback indicam: Este é o resultado de retorno de uma operação de banco de dados MongoDB. Dentre eles, “reconhecido” indica se a operação está confirmada, se verdadeiro indica que a operação está confirmada; “deletedCount” indica a quantidade de documentos excluídos. Portanto, este resultado de retorno indica que um documento foi excluído com sucesso.

7.db.<coleção>.count()

Retorna o número de documentos na coleção especificada.

8.db.<coleção>.drop()

 [Informações de feedback verdadeiras indicam exclusão bem-sucedida]

Exclua a coleção especificada.

9.db.createUser()

Crie um novo usuário de banco de dados.

Por exemplo, se você deseja criar um usuário com um nome de usuário `testuser`, uma senha `testpassword`, uma função `readWrite` e um banco de dados `testdb`, você pode usar o seguinte comando:

```

db.createUser( {usuário: "testuser", pwd: "testpassword", funções: [ { role: "readWrite", db: "testdb" } ] } )

```

Observe que `db.createUser()` só pode ser executado com privilégios de administrador. Se você não tiver direitos de administrador, primeiro você precisa fazer login no MongoDB com uma conta de administrador e, em seguida, executar `db.createUser()`.

10.db.dropDatabase()

Exclua o banco de dados usado atualmente.

1. Abra o shell MongoDB e conecte-se ao banco de dados a ser excluído.

2. Digite o comando `use <database_name>` no shell para alternar para o banco de dados a ser excluído.

3. Digite o comando `db.dropDatabase()` para excluir o banco de dados atualmente conectado.

Nota: Este comando excluirá permanentemente o banco de dados e todos os seus dados, portanto, use-o com cuidado.

11.db.stats()

Obtenha informações de status sobre o banco de dados usado atualmente.

Os itens acima são operações de comando e instruções comuns para MongoDB, que podem atender às necessidades da maioria dos trabalhos diários.

Descrição do arquivo de configuração


O arquivo de configuração do MongoDB é um arquivo de texto usado para especificar as informações de configuração do tempo de execução do MongoDB. Iniciar o MongoDB usando um arquivo de configuração pode tornar mais conveniente o gerenciamento e a configuração do MongoDB.

O arquivo de configuração do MongoDB precisa ser especificado na inicialização, geralmente usando o comando `mongod --config`.

A seguir estão os parâmetros comuns dos arquivos de configuração do MongoDB e suas descrições:

- bindIp: O endereço IP vinculado. O valor padrão é `0.0.0.0`, o que significa que todos os endereços IP podem ser conectados. O acesso ao MongoDB pode ser restringido especificando um endereço IP específico ou vários endereços IP.

- port: A porta em que o MongoDB escuta. O número da porta padrão é 27017.

- dbpath: O caminho da pasta usada pelo banco de dados MongoDB. O caminho padrão é `/data/db`.

- logpath: o caminho para o arquivo de log do MongoDB.

- logappend: se definido como verdadeiro, os arquivos de log do MongoDB usam o modo de acréscimo.

- quiet: se definido como verdadeiro, o MongoDB não gera nenhuma informação de log.

- pidfilepath: caminho do arquivo de ID do processo MongoDB.

- maxConns: O número máximo de conexões permitidas pelo MongoDB, o valor padrão é `20000`.

- maxIncomingConnections: O número máximo de conexões que o MongoDB permite que sejam abertas ao mesmo tempo. O valor padrão é `65536`.

- armazenamento: mecanismo de armazenamento MongoDB, o padrão é `wiredTiger`.

Um exemplo de comando para iniciar o MongoDB usando um arquivo de configuração é o seguinte:

```

mongod --config /etc/mongod.conf

```

Acima estão os parâmetros e descrições comuns dos arquivos de configuração do MongoDB. Na prática, os valores dos parâmetros precisam ser ajustados de acordo com necessidades específicas e condições de hardware para atingir a eficiência ideal de desempenho.

Operação de backup


O MongoDB possui vários métodos de backup, incluindo backup a quente e backup a frio.

[Ao usar backup frio e quente, tente não usá-los ao mesmo tempo]

1. Backup a quente

Hot backup é uma forma de fazer backup do MongoDB enquanto ele está em execução. As etapas específicas são as seguintes:

(1) Use o comando mongodump para exportar dados de backup do MongoDB. O comando a seguir exporta os dados de backup para o diretório `/data/backup`:

```

mongodump --out /dados/backup

```

(2) Se precisar compactar os dados de backup exportados, você pode usar o seguinte comando:

```

tar -czvf backup.tar.gz /data/backup

```

2. Backup frio

O backup frio é uma forma de fazer backup do MongoDB quando ele está em um novo estado de inicialização. As etapas específicas são as seguintes:

(1) Use o comando mongodump do MongoDB para exportar os dados de backup do MongoDB. O comando a seguir exporta os dados de backup para o diretório `/data/backup`:

```

mongodump --out /dados/backup

```

(2) Pare o serviço MongoDB:

```

sudo systemctl pare mongod

```

(3) Use o comando tar para compactar os dados de backup do funil em um arquivo:

```

tar -czvf backup.tar.gz /data/backup

```

 Verificar

 vim abre backup.tar.gz

(4) Inicie o serviço MongoDB:

```

sudo systemctl iniciar mongod

```

O backup é uma parte importante do gerenciamento do MongoDB. O backup regular do banco de dados MongoDB é um dos meios importantes para garantir a segurança dos dados. Para sistemas de produção, recomenda-se uma solução de backup automatizada.

Operação de restauração


O MongoDB usa o comando mongorestore para restaurar dados de backup no MongoDB. A seguir estão as etapas para restaurar os dados de backup do MongoDB:

(1) Descompacte o arquivo de backup

Primeiro, você precisa descompactar o arquivo de backup do MongoDB. Supondo que o arquivo de backup `backup.tar.gz` esteja descompactado no diretório `/data/backup`, use o seguinte comando para descompactar o arquivo de backup:

```

tar -xzvf backup.tar.gz -C /data/backup

```

(2) Pare o serviço MongoDB

Durante a restauração dos dados de backup, o serviço MongoDB precisa ser interrompido para evitar surpresas. Pare o serviço MongoDB usando o seguinte comando:

```

sudo systemctl pare mongod

```

(3) Use o comando mongorestore para restaurar dados de backup

Use o comando mongorestore para restaurar dados de backup no MongoDB. O comando a seguir restaura os dados de backup no MongoDB:

```

mongorestore /dados/backup

```

Este comando restaura os dados de backup para a coleção e banco de dados originais. Você também pode restaurar os dados de backup para um novo banco de dados especificando o parâmetro `--db`.

(4) Reinicie o serviço MongoDB

Após restaurar os dados de backup, reinicie o serviço MongoDB:

```

sudo systemctl iniciar mongod

```

As etapas acima são simples para restaurar dados de backup do MongoDB. Na prática, é necessário cuidado ao fazer backup e restaurar dados para garantir a integridade e segurança dos dados.

Aplicação de cenário prático MongoDB


Você deseja construir uma loja de varejo online, que precisa processar dados de membros, dados de pedidos, dados de produtos, etc. Para salvar e gerenciar esses dados, você pode usar o MongoDB.

1. Projetar esquema de dados

Para dados de uma loja de varejo on-line, você pode criar três coleções do MongoDB:

- Coleta de informações de membros (Membros): Esta coleção contém informações básicas dos membros, como nome, email, endereço, histórico de compras, etc.

- Coleta de informações do pedido (Pedidos): Esta coleção contém informações sobre todos os pedidos, incluindo número do pedido, nome do produto, preço unitário, quantidade, taxa de envio, etc.

- Coleta de informações do produto (Produtos): Esta coleção contém informações sobre todos os produtos à venda, como nome, descrição, preço, estoque, etc.

Você pode usar o formato de documento do MongoDB para armazenar os dados em cada coleção. Por exemplo, para uma coleta de informações sobre membros, você pode usar o seguinte formato de documento:

```

{

   _id: ObjectId("5f096745c83ab13f9d887137"),

   nome: "John Smith",

   e-mail: "[email protected]",

   endereço: "123 Main St, Anytown EUA",

   histórico de compras: [

      {

         item: "Produto A",

         data: DataISO("2022-01-01T10:00:00Z"),

         preço: 99,99

      },

      {

         item: "Produto B",

         data: DataISO("2022-01-05T14:30:00Z"),

         preço: 49,99

      }

   ]

}

```

Para coletas de informações de pedidos e coletas de informações de produtos, você pode usar formatos de documentos semelhantes para armazenar dados.

2. Insira dados

Antes de começar a administrar sua loja de varejo online, você precisa inserir alguns dados de teste no MongoDB. Você pode usar o comando insertMany do MongoDB para inserir conjuntos de dados em lote:

mongo shell Faça login no mongdb e digite o seguinte comando na linha de comando

```

db.membros.insertMany([

   {

      nome: "John Smith",

      e-mail: "[email protected]",

      endereço: "123 Main St, Anytown EUA",

      histórico de compras: [

         {

            item: "Produto A",

            data: DataISO("2022-01-01T10:00:00Z"),

            preço: 99,99

         },

         {

            item: "Produto B",

            data: DataISO("2022-01-05T14:30:00Z"),

            preço: 49,99

         }

      ]

   },

   {

      nome: "Jane Doe",

      e-mail: "[email protected]",

      endereço: "456 Oak St, outra cidade, EUA",

      histórico de compras: [

         {

            item: "Produto C",

            data: DataISO("2022-01-10T09:45:00Z"),

            preço: 149,99

         },

         {

            item: "Produto A",

            data: DataISO("2022-01-15T11:30:00Z"),

            preço: 99,99

         }

      ]

   }

]);

db.orders.insertMany([

   {

      número_pedido: "1001",

      nome_do_produto: "Produto A",

      preço: 99,99,

      quantidade: 2,

      frete: 5,99,

      data_pedido:DataISO("2022-01-01T10:00:00Z")

   },

   {

      número_pedido: "1002",

      nome_do_produto: "Produto B",

      preço: 49,99,

      quantidade: 3,

      frete: 7,99,

      data_pedido:DataISO("2022-01-05T14:30:00Z")

   }

]);

db.produtos.insertMany([

   {

      nome: "Produto A",

      descrição: "Um ótimo produto!",

      preço: 99,99,

      estoque: 100

   },

   {

      nome: "Produto B",

      descrição: "Outro ótimo produto!",

      preço: 49,99,

      estoque: 50

   },

   {

      nome: "Produto C",

      descrição: "O melhor produto de todos!",

      preço: 149,99,

      estoque: 25

   }

]);

```

 

3. Consultar dados

Suponha que você queira exibir o histórico de compras de um determinado membro em sua loja online. Você pode usar a seguinte consulta para recuperar os dados:

Use o comando para visualizar

```

db.members.find({ nome: "John Smith"})

 

Acho que você gosta

Origin blog.csdn.net/2302_77750172/article/details/131185161
Recomendado
Clasificación