Menu Docs

Operações de Escrita

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.

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.

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.

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 .

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 .

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.

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.

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.