Atualizar vários documentos
Nesta página
Você pode atualizar vários documentos em uma coleção chamando o método update()
em um construtor de consulta.
Passe um filtro de query para o método where()
para recuperar documentos que atendam a um conjunto de critérios. Em seguida, atualize os documentos correspondentes passando as alterações de documento destinadas para o método update()
.
Exemplo
Este exemplo de uso executa as seguintes ações:
Utiliza o modelo
Movie
Eloquent para representar a coleção dosample_mflix
movies
banco de dados doAtualiza documentos da coleção
movies
que correspondem a um filtro de consultaImprime o número de documentos atualizados
O exemplo chama os seguintes métodos no modelo Movie
:
where()
: corresponde a documentos em que o valor do campo aninhadoimdb.rating
é maior que9.0
.update()
: atualiza os documentos correspondentes adicionando um campoacclaimed
e definindo seu valor comotrue
. Este método retorna o número de documentos que foram atualizados com sucesso.
$updates = Movie::where('imdb.rating', '>', 9.0) ->update(['acclaimed' => true]); echo 'Updated documents: ' . $updates;
Para saber como editar seu aplicação Laravel para executar o exemplo de uso, consulte apágina de destino Exemplos de uso .
Dica
Para saber mais sobre como atualizar dados com o Laravel MongoDB, consulte a seção Modificar documentos do guia Operações de gravação.