mongodb update delete document with examples
Tudo sobre Update () e Delete () Document no MongoDB com exemplos:
Em nosso tutorial anterior neste Série de treinamento MongoDB , aprendemos sobre o uso de arrays no MongoDB .
Neste tutorial, aprenderemos mais sobre a atualização e exclusão de documentos na coleção MongoDB.
Existem quatro Atualização do MongoDB métodos para atualizar o registro. Cada método tem um motivo específico para ser usado no MongoDB.
Os métodos de atualização são os seguintes:
- Atualizar()
- UpdateOne ()
- UpdateMany ()
- FindOneAndUpdate ()
O que você aprenderá:
Método de atualização
O método de atualização é usado para modificar um documento existente na coleção.
Você pode modificar um campo específico para todo o documento, dependendo dos critérios de uma atualização. Por padrão, o método de atualização é usado para modificar apenas um único registro. Se você deseja atualizar vários documentos, pode definir “Multi: true” dentro do parâmetro options do método de atualização.
Sintaxe:
adicionando um valor a um array
db.collection_name.update(query, update, options)
consulta - Este é o critério de seleção do método de atualização. Se você deseja atualizar a idade de um aluno que tem um nome especificado na coleção, o nome é o critério de seleção.
atualizar - Este parâmetro é usado para declarar o que você deseja atualizar no registro existente. Suponha que temos três campos no documento como nome, idade e classe.
Depois disso, você precisa atualizar a turma do aluno pelo nome. Mostre no parâmetro de atualização que você passará $ set com o campo que deseja atualizar. No caso de uma matriz, você deve usar o mongo push para atualizar.
opções - Existem várias opções que podemos usar como método de atualização. Mas vamos nos concentrar em ambos, que são importantes para entender.
A primeira opção é “virada”, se o seu valor for verdadeiro então irá criar um novo registro sempre que tentar atualizar algum documento não existente. Se seu valor for falso, ele não irá inserir um novo registro sempre que um documento inexistente estiver tentando ser atualizado.
A segunda opção é “multi”, que é usada para aplicar critérios em vários documentos em uma coleção se seu valor padrão for falso. Se seu valor for verdadeiro, somente nesse caso ele implementará as mudanças em todos os documentos que estão preenchendo totalmente os critérios de consulta.
Atualizar Documento Simples
Vamos supor que temos a seguinte estrutura do documento dentro da coleção.
Código
db.softwaretestinghelp.find().pretty()
Figura 1: no MongoDB Shell
Figura 2: no Robo 3T
Agora, queremos atualizar o nome do aluno no documento acima. Para isso, temos que escrever a consulta como você pode ver na imagem abaixo.
Código
db.softwaretestinghelp.update({student_name:”New Name”},{$set: {student_name:”Current Name”}})
Figura 3: no MongoDB Shell
Figura 4: no Robo 3T
Quando executamos essas consultas no MongoDB Shell, ele retornou a seguinte mensagem no shell, como você pode observar na imagem abaixo.
Figura 5: Saída No MongoDB Shell
A mensagem retornada do Shell não é mais comunicativa, mas quando você executa o mesmo comando no Robo 3T ele mostrará uma mensagem de quantas linhas são atualizadas na execução da consulta de atualização.
Figura 6: Saída No Robo 3T
Existem quatro MongoDB Delete métodos pelos quais podemos excluir um documento dentro de qualquer coleção.
Esses quatro métodos incluem:
- deleteOne ()
- deleteMany ()
- findOneAndDelete ()
- retirar()
Cada um dos métodos acima é usado para excluir ou remover um documento da coleção MongoDB. No entanto, neste tutorial, vamos nos concentrar apenas no “DeleteOne” método.
Método deleteOne
O método deleteOne é usado para excluir um documento específico em uma coleção do MongoDB. Aqui, temos apenas dois parâmetros pelos quais entendemos o que excluir da coleção.
Sintaxe:
db.collection_name.deleteOne(query)
consulta - Este é o critério de seleção do método de exclusão ou você também pode dizer isso como um filtro. Se você deseja excluir a idade do aluno que especificou o nome na coleção, o nome é o critério de seleção ou filtro.
Suponha que tenhamos uma coleção de equipe com a ID da equipe e o nome do membro da equipe e queremos excluir um registro com uma ID de equipe específica. Então, para este cenário, temos que criar uma consulta de exclusão, como você pode ver abaixo.
Figura 7
Agora, quando você executa essa consulta, qualquer registro que corresponda à consulta ou ao filtro é excluído.
Código
db.staff.deleteOne({student_staff_id:2})
Figura 8: Saída No MongoDB Shell
Figura 9: Saída No Robo 3T
Conclusão
O atualizar método é usado para modificar campos específicos em todo o documento dentro da coleção do MongoDB. O deleteOne método é usado para excluir um determinado documento da coleção MongoDB.
Aqui, aprendemos como podemos atualizar um ou vários documentos de acordo com critérios específicos.
Também vimos como podemos excluir um documento específico da coleção com base no filtro. Discutiremos os outros três métodos de atualização e exclusão em nosso Série de tutoriais avançados do MongoDB .
Em nosso próximo tutorial, aprenderemos mais sobre ID de objeto em qualquer documento da coleção MongoDB.
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Documento de consulta do MongoDB usando o método Find () (exemplos)
- Uso do Cursor no MongoDB com Exemplos
- Uso de ObjectId () no MongoDB com exemplos
- Método MongoDB Sort () com exemplos
- MongoDB criar usuário e atribuir funções com exemplos
- 20+ Tutorial do MongoDB para iniciantes: curso gratuito do MongoDB
- Inserir vários documentos no MongoDB usando matrizes
- Novos / excluir operadores em C ++ com exemplos