Menu Docs
Página inicial do Docs
/
MongoDB para VS Code
/ /

Atualizar documentos com VS Code

Nesta página

  • Pré-requisitos
  • Atualizar um documento
  • Atualizar muitos documentos

Você pode atualizar documentos em uma coleção usando osoperadores CRUD do MongoDB em um MongoDB Playground:

  • Use o método updateOne() para atualizar um documento.

  • Use o método updateMany() para atualizar mais de um documento.

Se você ainda não tiver feito isso, deverá preencher os seguintes pré-requisitos antes de atualizar documentos com um MongoDB Playground:

  • Crie uma conexão com uma instalação do MongoDB.

  • Ative a conexão para a implantação do MongoDB.

  • Abra um MongoDB Playground.

  • Crie documentos com VS Code ou crie documentos em uma coleção usando um método diferente.

Para atualizar um documento, use a seguinte sintaxe no seu Playground:

db.collection.updateOne(
<filter>,
<update>,
{
upsert: <boolean>,
writeConcern: <document>,
collation: <document>,
arrayFilters: [ <filterdocument1>, ... ],
hint: <document|string>
}
)

Para obter uma descrição detalhada dos parâmetros do método, consulte updateOne() no Manual MongoDB.

Para executar o seu Playground, pressione o Play Button no canto superior direito da visualização do Playground. A extensão do VS Code divide o Playground e exibe os resultados dele no painel Playground Results.json. Se você desativou a visualização dividida, a extensão do VS Code exibirá os resultados do Playground em uma nova aba.

O seguinte exemplo:

  1. Alterna para o banco de dados do test.

  2. Atualiza um documento na collection test.sales que corresponde ao filtro.

use("test");
db.sales.updateOne(
{ "_id" : 1},
{ $inc: { "quantity" : 1 }}
);

Quando você pressiona o Play Button, a extensão do VS Code divide o Playground e gera o documento a seguir no painel Playground Results.json. Se você desativou a visualização dividida, a extensão do VS Code exibirá o seguinte documento em uma nova aba. Se você mover manualmente os resultados do playground, a extensão do VS Code os exibirá nessa aba.

{
acknowleged: 1,
matchedCount: 1,
modifiedCount: 1,
upsertedCount: 0,
insertedId: null
}

Para atualizar muitos documentos, use a seguinte sintaxe no seu Playground:

db.collection.updateMany(
<filter>,
<update>,
{
upsert: <boolean>,
writeConcern: <document>,
collation: <document>,
arrayFilters: [ <filterdocument1>, ... ],
hint: <document|string>
}
)

Para obter uma descrição detalhada dos parâmetros do método, consulte updateMany() no Manual do MongoDB.

Para executar o Playground, pressione Play Button no canto superior direito da visualização do Playground. A extensão do VS Code divide seu Playground e exibe os resultados do seu Playground no painel Playground Results.json. Se você desativou a visualização dividida, a extensão do VS Code exibirá os resultados do seu Playground em uma nova aba.

O seguinte exemplo:

  1. Passa para o banco de dados test.

  2. Atualiza todos os documentos na collection test.sales que correspondem ao filtro.

use("test");
db.sales.updateMany(
{ "item" : "abc" },
{ $set: { "price": 9 }}
);

Quando você pressiona o Play Button, a extensão do VS Code divide o Playground e gera o documento a seguir no painel Playground Results.json. Se você desativou a visualização dividida, a extensão do VS Code exibirá o seguinte documento em uma nova aba. Se você mover manualmente os resultados do playground, a extensão do VS Code os exibirá nessa aba.

{
acknowleged: 1,
matchedCount: 3,
modifiedCount: 3,
upsertedCount: 0,
insertedId: null
}

Voltar

Leia