Atualizar documentos com VS Code
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.
Pré-requisitos
Se você ainda não tiver feito isso, deverá preencher os seguintes pré-requisitos antes de atualizar documentos com um MongoDB Playground:
Crie documentos com VS Code ou crie documentos em uma coleção usando um método diferente.
Atualizar um documento
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.
Exemplo
O seguinte exemplo:
Alterna para o banco de dados do
test
.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 }
Atualizar muitos documentos
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.
Exemplo
O seguinte exemplo:
Passa para o banco de dados
test
.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 }