Como faço para atualizar um documento existente no MongoDB

Como faço para atualizar um documento existente no MongoDB
MongoDB é um banco de dados NoSQL que suporta todas as funcionalidades tradicionais do banco de dados de uma maneira eficaz. Algumas operações importantes de banco de dados incluem criar, recuperar, atualizar e excluir. No MongoDB, os usuários podem atualizar o documento existente usando um método de atualização interno.

O recurso de atualização em qualquer banco de dados desempenha uma função vital para processar os dados em um banco de dados. Por exemplo, o banco de dados de inventário de qualquer loja precisa ser atualizado de vez em quando para acompanhar a lista de itens nessa loja.

Neste artigo, fornecemos uma breve demonstração da operação de atualização em MongoDB:

Como o método de atualização funciona no mongodb

O método de atualização compreende vários sub-metóficos usados ​​para atualizar documentos em MongoDB. Nesta seção, são descritos esses sub-métodos que ajudarão a entender o mecanismo de trabalho da atualização do MongoDB.

Atualize um único documento: Você pode seguir a sintaxe mencionada abaixo para atualizar um único documento em um banco de dados MongoDB.

> dB.Nome da coleção.updateOne (filtro, update, options)

As instâncias na sintaxe acima são descritas como:

filtro: Uma condição que deve ser atendida para atualizar os documentos

atualizar: Contém o (s) campo (s) e o (s) valor (s) a ser atualizado de um documento que atenda ao filtro.

Atualize vários documentos : Para uma atualização múltipla em um documento, você deve seguir a sintaxe fornecida abaixo:

> dB.Nome da coleção.updatemany (filter, update, options)

Substitua um documento: Este método substitui um único documento que corresponde a uma condição. A sintaxe deste método de substituição é dada abaixo:

> dB.Nome da coleção.Substitua (filtro, substitua, options)

O substituir Na sintaxe acima, contém os campos e os valores a serem substituídos após qualquer documento corresponder ao filtro.

Atualize ou substitua documentos usando o método update (): Este método combinado pode atuar para atualizar e substituir documentos únicos ou múltiplos. Para fazer isso, a seguinte sintaxe deve ser seguida:

Sintaxe

> dB.Nome da coleção.update (query, update, options)

O consulta na sintaxe acima tem o mesmo significado que filtro.

Observação: O "Nome da coleção”Em todas as sintaxes acima, é definido pelo usuário e a coleção sempre se refere a um banco de dados no MongoDBB. O opções tem algum propósito específico para executar, como “Multi"É usado no"atualizar()”Método para atualizar múltiplos/documentos únicos.

Como usar o método de atualização em MongoDB

Nesta seção, todos os métodos listados acima serão explicados com exemplos.

Atualize um único documento em MongoDB

Nós vamos usar "autores”Coleção para aplicar o método updateOne (). O conteúdo dentro desta coleção é mostrado abaixo:

> dB.autores.encontrar().bonito()

O comando escrito abaixo adicionará um novo campo “Status: promovido" onde "Autor-id”O campo corresponde ao valor“2“:

> dB.autores.UpdateOne ("Author-id": 2, $ set: "status": "Promoted")

Embora a saída confirme que um campo é modificado, mas você pode verificar esta atualização verificando o conteúdo do “autores”Coleção usando o comando abaixo mencionado:

> dB.autores.encontrar().bonito()

Atualize vários documentos em MongoDB

MongoDB permite que você atualize vários documentos de uma só vez. Nós estamos usando "funcionários”Coleção aqui e os seguintes documentos residem dentro desta coleção:

> dB.funcionários.encontrar().bonito()

Aqui vamos adicionar uma designação aos funcionários. Os funcionários que têm “Salário" menor que "4000“, São designados como“Autor““.

O comando escrito abaixo adicionará um “designação”Campo para todos os funcionários que têm um“Salário”Valor menor que“4000““.

> dB.funcionários.updatemany ("salário": $ lt: 4000, $ set: "designação": "autor")

Substitua um único documento em MongoDB

Pode -se substituir um documento pela ajuda de “substituir () ()”Método de MongoDB. Neste exemplo, estamos usando “funcionários”Como uma coleção e o conteúdo a seguir reside dentro dele:

> dB.funcionários.encontrar().bonito()

Por exemplo, substituímos nosso instrutor chamado “Mike”Com um novo instrutor. O comando escrito abaixo ajudará você a adicionar os detalhes do instrutor no lugar de “Mike“:

Observação: Como a designação é a mesma, então não substituímos esse campo.

> dB.funcionários.Substitua ("Name": "Mike", "Nome": "Jack", "Salário": 300, "Experiência": 5)

Atualize ou substitua um documento no MongoDB Usando o método update ()

O "atualizar()”Método de MongoDB é uma combinação de métodos de atualização múltipla e única. Por exemplo, se você deseja atualizar um documento ou vários documentos, poderá usar esse método em ambos os cenários.

O "minha coleção" é usado como coleção neste exemplo e os documentos dentro dele são mostrados abaixo:

> dB.minha coleção.encontrar().bonito()

Atualizando um documento usando o método update (): O comando dado abaixo atualizará os documentos que "salário" menor que "5000"E um novo"Mesada“Campo com um valor“1000" Está adicionado:

> dB.minha coleção.Update ("Salário": $ lt: 5000, $ set: "Subsídio": 1000)

Se olharmos para o “minha coleção" contente; Existem dois funcionários cujo “salário" é menos do que "5000" mas o "atualizar()”O método atualizou apenas um.

Atualizando vários documentos usando o método update (): Por padrão, "atualizar()”Método apenas modifica o primeiro documento que corresponde à condição de consulta. Para atualizar todos os documentos que correspondem à condição, você deve definir o “Multi”Valor da opção para“verdadeiro”Como fizemos no comando escrito abaixo:

> dB.minha coleção.Update ("Salário": $ lt: 5000, $ set: "subsídio": 2000, multi: true)

A condição de consulta ($ LT: 5000) é o mesmo que no cenário acima (Atualize um documento), mas definimos o “Multi”Valor para“verdadeiro", é por isso "2”Os documentos são modificados. Em "atualizar()“, O valor padrão de“Multi" é "falso““.

Conclusão

O MongoDB suporta uma ampla lista de funções de atualização usadas em cenários específicos para modificar os documentos em um banco de dados. Neste artigo, fornecemos uma visão profunda de como atualizar os documentos existentes no MongoDB? Para isso, o MongoDB possui quatro métodos em sua lista de métodos de atualização e este post permitirá que você exerça todos esses métodos para atualizar os documentos existentes no MongoDBB. Entre os quatro métodos, o atualizar() O método é mais usado devido à sua natureza dupla de atualização. Os usuários do MongoDB podem seguir este guia para executar o processo de atualização nos documentos de uma coleção MongoDBB.