Operador de renomeio de mongodb $

Operador de renomeio de mongodb $

Em uma linguagem de programação, cada coisa ocupa seu nome - as variáveis, funções, etc. Às vezes, precisamos mudar seus nomes como os nomes das funções definidas pelo usuário. A função "$ renomeação" do aplicativo de console MongoDB nos ajuda a mudar ou modificar o nome já existente de um campo em um nome completamente novo, sempre que necessário. Este operador pode ser utilizado para modificar os nomes de um ou mais campos em um único registro, bem como a atualização de nomes em mais de um campo para vários registros de uma coleção por vez.

Adicionar registros à coleção de banco de dados

Antes de usar o operador $ renomear em nossas ilustrações do MongoDB, precisamos gerar uma coleção em nosso banco de dados para que possamos adicionar alguns registros à coleção e fazer alterações no nome de um campo já criado. Portanto, é necessário criar uma coleção antes de qualquer atualização no banco de dados. A função "createCollection" do MongoDB é projetada propositadamente para criar uma coleção vazia; Nomeamos nossa coleção como "amostra". A mensagem de saída "OK: 1" mostra o sucesso da execução na ferramenta de linha de comando mongodb.

Teste> dB.createCollection ("amostra")

Quando você tenta encontrar os registros de uma coleção de "amostra" através da função "Find" que é usada na instrução "db", você não receberá nada em troca, pois não adicionamos nenhum registro na coleção.

Teste> dB.Amostra.encontrar()

Portanto, devemos adicionar alguns registros na forma de campos dentro da coleção "amostra" para começar com a ilustração e para exibir os registros em consultas adicionais. Para isso, adicionamos pelo menos um registro à coleção. Usamos a função "Inserir" na consulta "db" que é seguida pelo nome da coleção, "amostra", na interface da linha de comando mongodb. Considere adicionar 3 campos dentro deste único registro da coleção - ID, Naem, AEG. Após a execução desta consulta de inserção, recebemos a mensagem de sucesso em nossa interface da linha de comando do MongoDB, que é "reconhecida".

Teste> dB.Amostra.inserir ([["id": 1, "Naem": "Elena", "AEG": 14])

Agora, estamos prontos para verificar o registro que acabamos de adicionar dentro de nossa coleção recém -gerada de "amostra" que reside no banco de dados "teste". Para isso, tentamos a mesma consulta para exibir os registros que contêm a função "Find" com o nome de uma coleção "amostra". Agora, o único registro que adicionamos anteriormente é exibido na tela preta. Enquanto isso, olhando para os nomes dos campos, descobrimos que os nomes desses campos são ambíguos e podem ser mal compreendidos. Então, não queremos esses nomes e os modificamos em primeiro lugar.

Teste> dB.Amostra.encontrar()

Exemplo 1: modifique os nomes de campo único em um único registro

Nesta ilustração, aprenderemos sobre como modificar o nome de um único campo para uma coleção de "amostra". Para isso, precisamos usar a função de "atualização" do mongodb na instrução. A instrução começa com a palavra -chave "db" seguida pelo título de uma coleção que é "amostra" e um nome de função que é "atualização". Para o restante desta consulta, identificamos o registro a ser modificado pelo campo "ID" e pelo operador "$ renomear" que é utilizado para atualizar o nome de um campo "NAEM" para "nome", que é mais compreensível. A saída para esta execução de consulta exibe que a modificação ocorre em 1 campo.

Teste> dB.Amostra.update (id: 1, $ renomear: 'naem': 'name')

Executamos a consulta "Find" no shell do MongoDB para exibir os dados de uma coleção de "amostra". Acontece que o nome de um campo "Naem" é modificado para "nome".

Teste> dB.Amostra.encontrar()

Exemplo 2: Modifique vários nomes de campo em um único registro

No caso anterior, vimos como um único nome de campo pode ser atualizado através do uso do operador "$ renomear". Agora, damos uma olhada em como modificar os vários nomes de campo por vez com o operador "$ renomear". O método para modificar os múltiplos nomes de campo é praticamente o mesmo que modificar um único nome de campo. Tentamos a consulta de função de atualização com o operador "$ renomear", que é aplicado para renomear um campo "nome" para "título" e o campo "AEG" para "idade".

Teste> dB.Amostra.update (id: 1, $ renome: 'name': 'title', 'aeg': 'idade')

É hora de verificar os campos atualizados através do uso da instrução "encontrar" mais uma vez. A saída exibida a seguir mostra os nomes dos campos que são modificados com sucesso:

Teste> dB.Amostra.encontrar()

Exemplo 3: Modifique vários nomes de campo em vários registros

Suponha que você tenha muitos registros em sua coleção de banco de dados para os quais você pode atualizar os nomes de campo de mais de 1 campo por vez em uma sessão. Adicionamos mais 2 registros à coleção "Sample", uma após a outra. O uso da função insert () é necessário aqui.

Teste> dB.Amostra.inserir (["id": 2, "naem": "pika", "aeg": 24]))

A mesma instrução de "inserção" é utilizada para adicionar o terceiro registro à coleção. Você pode notar que ambos os registros recém -adicionados contêm nomes ambíguos de campo como Naem e AEG.

Teste> dB.Amostra.inserir (["id": 3, "naem": "eden", "aeg": 44]))

Depois de exibir todos os três registros da coleção "amostra" usando a consulta "Find", descobrimos que o 1st O registro tem nomes de campo diferentes em comparação com os outros dois registros. Vamos usar os mesmos nomes de campo para todos os três discos. Modificamos os nomes dos campos relacionados aos dois últimos discos e os tornamos iguais aos dos primeiros campos de recordes.

Teste> dB.Amostra.encontrar()

Para modificar os nomes de um campo para o 2nd e 3rd Registros em uma coleção, os vários campos, "Naem" e "AEG", da coleção são alterados para novos nomes, "nome" e "idade". Para esse fim, eliminamos a função "Updatemany" do MongoDB para modificar mais de um registro de campo em um piscar de olhos. O operador "$ renomear" é uma obrigação na consulta.

Teste> dB.Amostra.updatemany (, $ renome: 'naem': 'name', 'aeg': 'idade')

Após a adição bem -sucedida de dois registros e colocando os nomes da sua tela usando a instrução de função find (), isso nos mostra que os nomes de campos "Idade" e "Nome" são adicionados modificando dois novos registros.

Teste> dB.Amostra.encontrar()

Conclusão

Os dois primeiros exemplos demonstram o uso do operador "$ renomear" na consulta de função "atualização" para alterar os nomes de campo único e múltiplo por vez. Depois disso, o último exemplo de MongoDB discute a utilização de uma função "updatemany" com o operador "$ renomear" para modificar o nome de um determinado ou mais de um campo de vários registros. Assim, o artigo contém o método mais básico de alterar os nomes de campos através do operador "$ renomear".