Operações de Escrita
Nesta página
Visão geral
Neste guia, você pode ver modelos de código de métodos comuns que pode ser usado para escrever dados no MongoDB usando o Laravel MongoDB.
Dica
Para saber mais sobre qualquer um dos métodos incluídos neste guia, consulte os links fornecidos em cada seção.
insertOne
O código a seguir mostra como inserir um único documento em uma coleção:
SampleModel::create([ '<field name>' => '<value>', '<field name>' => '<value>', ... ]);
Para visualizar um exemplo executável que insere um documento, consulte o exemplo de uso do Inserir um documento.
Para saber mais sobre como inserir documentos, consulte o guia Inserir documentos.
Inserir vários
O seguinte código mostra como inserir vários documentos em uma coleção:
SampleModel::insert([ [ '<field name>' => '<value>', '<field name>' => '<value>', ], [ '<field name>' => '<value>', '<field name>' => '<value>', ], ... ]);
Para exibir um exemplo executável que insere vários documentos, consulte o exemplo de uso Inserir vários documentos.
Para saber mais sobre como inserir documentos, consulte o guia Inserir documentos.
UpdateOne
O código abaixo mostra como atualizar um único documento em uma collection criando ou editando um campo:
SampleModel::where('<field name>', '<value>') ->orderBy('<field to sort on>') ->first() ->update([ '<field to update>' => '<new value>', ]);
Para visualizar um exemplo executável que atualiza um documento, consulte o exemplo de uso Atualizar um Documento.
Para saber mais sobre como atualizar documentos, consulte o guia Modificar documentos .
Atualizar vários
O seguinte código mostra como atualizar vários documentos em uma coleção:
SampleModel::where('<field name>', '<comparison operator>', '<value>') ->update(['<field to update>' => '<new value>']);
Para ver um exemplo executável que atualiza vários documentos, consulte o exemplo de uso Atualizar vários documentos.
Para saber mais sobre como atualizar documentos, consulte o guia Modificar documentos .
Upsert
O código a seguir mostra como atualizar um documento ou inserir um se não existir um documento correspondente:
SampleModel::where(['<field name>' => '<value>']) ->update( ['<field to update>' => '<new value>', ...], ['upsert' => true], ); // Or, use the upsert() method. SampleModel::upsert( [<documents to update or insert>], '<unique field name>', [<fields to update>], );
Para saber mais sobre como atualizar documentos, consulte o guia Modificar documentos.
Excluir um
O código a seguir mostra como excluir um único documento em uma collection:
SampleModel::where('<field name>', '<value>') ->orderBy('<field to sort on>') ->limit(1) ->delete();
Para exibir um exemplo executável que exclui um documento, consulte o exemplo de uso Excluir um Documento.
Para saber mais sobre como excluir documentos, consulte o guia Exclua documentos.
Excluir vários
O seguinte código mostra como excluir vários documentos em uma coleção:
SampleModel::where('<field name>', '<value>') ->delete();
Para exibir um exemplo executável que exclui vários documentos, consulte o exemplo de uso Excluir vários documentos.
Para saber mais sobre como excluir documentos, consulte o guia Exclua documentos.