Portanto, é importante entender várias operações de matriz no MongoDB e como podemos usá -las em seus bancos de dados.
Para esta posta. Este operador permite remover um valor de uma matriz existente com base na condição especificada.
Sintaxe do operador
O formulário a seguir mostra a sintaxe do operador e o suporte ao parâmetro:
$ pull: :, ,,…O comportamento a seguir se aplica ao operador $ pull nos documentos do MongoDB:
Vamos explorar o operador $ pull em um ambiente prático.
Exemplo prático
Vamos começar criando uma coleção de testes e adicione alguns documentos de amostra. Você pode usar a consulta como mostrado abaixo:
dB.CreateCollection ("Usuários")Insira registros de amostra.
dB.Usuários.InsertMany ([Suponha que desejemos remover “Python” da matriz Supported_langs, podemos executar uma consulta como mostrado:
dB.Usuários.updatemany (, $ pull: supported_langs: $ in: ["python"])Isso deve remover a entrada "python" da matriz suportada_lang. A saída resultante é como mostrado:
Podemos ver que a entrada "python" foi removida do documento.
Para remover um item de uma variedade de documentos, podemos executar uma consulta como mostrado:
dB.Usuários.updatemany (, $ pull: tecnologias: "Ansible": true, "nível": "iniciante")O comando acima removerá o item da matriz de tecnologias que contém dois documentos.
O documento resultante é como mostrado:
dB.Usuários.encontrar()Saída:
A partir da saída acima, podemos verificar o item com o parâmetro especificado foi removido da matriz de tecnologias.
Conclusão
Este artigo abrange os fundamentos de trabalhar com o operador $ pull em MongoDB, permitindo que você remova os itens de uma matriz em um determinado documento.