Continuando o post anterior onde vimos o comando update() e seus operadores de modificação, hoje vou relatar o que eu aprendi sobre operadores de array.
Operadores de Array
- $push
- Adiciona um valor ao campo, caso o campo seja um Array existente
- Caso não exista irá criar um novo do tipo Array e adicionar o valor passado
- Se o campo não for do tipo Array, retorna um erro
- Uso:
{ $push : { campo : valor } }
- $pushAll
- O mesmo que o item anterior, porém serve para adicionar vários valores ao array
- Uso:
{ $pushAll : { campo : [Array_de_valores] } }
- $pull
- Retira o valor do campo, case seja do tipo Array
- Se o campo não existir, não vai fazer nada
- Uso:
{ $pull : { campo : valor } }
- $pullAll
- O mesmo que o item anterior, porém serve para remover vários valores do array
- Uso:
{ $pullAll : { campo : [Array_de_valores] } }
Já acabou
Esta na verdade é uma continuação do último post da série Be MEAN. No dia daquele post eu já não podia continuar escrevendo e por isso deixei esta parte pra depois.
Demorei um pouco pra fazer este post, mas agora que estou de férias é hora de decolar com os projetos!