MongoDB UpdateMany

MongoDB UpdateMany

O MongoDB é um sistema de gerenciamento de banco de dados de código aberto que permite que seus usuários adicionem downloads e conecte-os facilmente ao servidor. Como o nome implica, como outros bancos de dados, ele armazenará dados e permitirá que os usuários o gerenciem. Para esse fim, ele tem várias funções (i.e. updatemany ()). Updatemany () é a função de linha de comando que é usada para modificar os documentos na coleção de mongodb, dependendo da consulta que usamos. A modificação está sempre relacionada a substituir os dados existentes ou adicionar um novo campo no registro. Nosso tópico atual refere -se ao recurso updatemany () em MongoDB. Vamos começar com a implementação para ver como esse comando é relacionável a cada cenário.

Quando você abre o terminal, agora você deve escrever qualquer comando sobre o MongoDBB. Se você não tem certeza no banco de dados com o qual está conectado, basta escrever 'db'. Isso trará o nome do banco de dados.

>> dB

O banco de dados será o padrão padrão ou definido pelo usuário. Se você não criou um banco de dados próprio, provavelmente o MongoDB usará o banco de dados padrão, 'teste'. Mas, para usar o banco de dados próprio, você deve usar um comando de 'uso' com o nome do banco de dados.

>> Use a demonstração.

Portanto, a demonstração é o banco de dados definido pelo usuário. Terminal MongoDB responderá ao qual o banco de dados é alterado do teste para o banco de dados de demonstração.

Criação da coleção

Depois de terminar com a conectividade e a criação do banco de dados, sua preocupação dependerá da entrada de dados. Semelhante a outros bancos de dados, o MongoDB também oferece aos contêineres para armazenar dados. Estas são coleções. Vamos ver como as coleções são formadas usando o nome 'teste'.

>> dB.createCollection ('teste')

O CreateCollection O comando com a palavra -chave DB é usado para criar uma coleção junto com o nome entre parênteses. Certifique -se de que a coleção seja criada no mesmo banco de dados que você deseja usar no futuro. Porque ao criar uma coleção, o nome do banco de dados não é especificado.

A resposta do MongoDB é 'OK', o que significa que a coleção é criada com sucesso sem qualquer exceção. Já tínhamos adicionado dados à coleção. Três atributos são adicionados e atribuídos com os valores, respectivamente. Para ver todos os dados, use o comando find ().

>> dB.teste.encontrar().bonito()

Este comando buscará todos os registros da coleção de testes.

Você pode observar que 4 linhas são inseridas na coleção.

Updatemany ()

Às vezes, você inseriu os dados errados ou precisa adicionar mais campos ao registro. Em outras palavras, você precisa de modificação dos dados. Então, isso é feito através do comando de atualização.

MongoDB fornece uma instalação para atualizar os documentos existentes. Existem dois tipos para atualizar os documentos.

  • dB.coleção.updateOne () - Ele atualiza um único atributo em uma coleção.
  • dB.coleção.Updatemany () - É usado para atualizar muitos atributos por meio de um único comando, na coleção.

Observação: Ambos os tipos de atualização são úteis, mas é recomendado pelos desenvolvedores para usar o Updatemanny (), pois consome menos tempo e diminui o código.

Como nosso tópico em discussão é Updatemany, então iremos com ele descrevendo a sintaxe.

# db.coleção_name.updatemany (filtro, nome do atributo/documento, opções)

Aqui o DB indica o banco de dados atual e o Coleção_name é a coleção na qual você deseja aplicar o comando de atualização. Principalmente existem três argumentos em função do parâmetro updatemany.

  • Filtro: Ele age o mesmo que o método find (). Ele mostra os critérios de seleção para a atualização.
  • Documento: Ele contém o valor que você deseja adicionar na linha ou aquele que pode ser usado para substituição.
  • Opções: É um valor opcional que pode ser removido.

Como criamos uma coleção e adicionamos dados de amostra a ela, vamos aplicar o comando updatemany na coleção.

Exemplo 1: Atualize um registro existente

Este exemplo refere -se à modificação de um valor já existente. Por exemplo, a parte do filtro do comando encontrará o atributo de nome. Quando a partida é encontrada, o valor do recurso de idade é substituído.

>> dB.teste.updatemany (name: "David", $ set: Age: 20)

Em resposta ao comando, MongoDB reconhecerá a consulta como verdadeira e mostrará que uma partida foi encontrada em todo o registro. Então, a linha em questão é modificada.

Para ver o registro, usaremos o comando find ()

>> dB.teste.encontrar().bonito()

Como resultado, você notará que a idade de Davi tinha 26.

Exemplo 2: Adicione um novo atributo ao registro existente

Agora vamos atualizar um único campo no registro de mais de uma pessoa. Anteriormente, usamos um nome que é um atributo único. Especifica apenas uma única pessoa. Para segmentar mais, selecionamos um atributo de seção. Desta vez, não modificaremos o registro existente, mas o novo será adicionado. O atributo é "equipe" com um valor. Isso será adicionado apenas nas linhas que têm a seção A.

>> dB.teste.updatemany (seção: "a", $ set: Team: "frut")

O comando retornará que 2 linhas são modificadas após encontrar a partida. Ao usar a função find (), você obterá:

Exemplo 3: Modifique todo o registro

Se você deseja adicionar um novo campo em cada linha, não usamos nenhum atributo no filtro do comando, mas os colchetes vazios são mencionados.

>> dB.teste.updatemany (, $ set: elegibilidade: "true")

Portanto, o novo atributo de elegibilidade será adicionado em todas as linhas.

Conclusão

Esta discussão foi para fornecer o uso do comando updatemany () no banco de dados MongoDB. Demos uma breve introdução ao banco de dados, coleções e inserção de dados porque são os pré -requisitos para aplicar o comando updatemany (). O comando de atualização pode ser usado em dois subcampos; UpdateOne () e Updatemany (). Updatemany é usado em detalhes usando alguns exemplos que ajudam a aprender e entender esse conceito.