Menu Docs

Ler documentos com VS Code

Você pode ler documentos em uma coleção usando os operadores CRUD do MongoDB em um MongoDB Playground:

  • Use o método findOne() para ler um documento.

  • Use o método find() para ler mais de um documento.

Observação

Você pode abrir um JavaScript Playground pré-configurado para pesquisar uma collection passando o mouse sobre o rótulo Documents no painel de navegação e clicando no ícone de que aparece.

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

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

db.collection.findOne(
{ <query> },
{ <projection> }
)

Se vários documento satisfizerem a query, esse método retornará o primeiro documento de acordo com a ordem de armazenamento que reflete a ordem dos documento no disco.

Para saber mais sobre os parâmetros deste método, consulte findOne() no Manual 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.

Você pode editar qualquer documento JSON retornado de uma operação findOne() ou find().

  1. Na parte superior deste documento, clique em Edit Document. A extensão de VS Code abre como um documento EJSON editável intitulado <database>.<collection>:"<_id>".json.

  2. Faça as edições que você precisar.

  3. Pressione Ctrl + S (Windows/Linux) ou Cmd + S para salvar o documento editado no banco de dados MongoDB.

    • Se a atualização for bem-sucedida, a Extensão de VS Code confirma que o banco de dados de dados armazenou a alteração.

    • Se a atualização resultar em um erro, a Extensão VS Code o exibirá.

Para executar este exemplo, comece com um Playground do MongoDB em branco, limpando o Playground modelo se ele estiver carregado.

O seguinte exemplo:

  1. Passa para o banco de dados test.

  2. Lê um documento na coleção test.sales que corresponde à query.

use("test");
db.sales.findOne(
{ "_id" : 1 },
{ "_id" : 0 }
);

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.

{
item: 'abc',
price: 10,
quantity: 2,
date: 2014-03-01T08:00:00.000Z
}

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

db.collection.find(
{ <query> },
{ <projection> }
)

Para obter uma descrição detalhada dos parâmetros desse método, consulte find() 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.

Para executar este exemplo, comece com um Playground do MongoDB em branco, limpando o Playground modelo se ele estiver carregado.

O seguinte exemplo:

  1. Passa para o banco de dados test.

  2. Lê todos os documentos na coleção test.sales que correspondem à consulta.

use("test");
db.sales.find(
{ "item" : "abc" },
{ "price" : 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.

[
{
_id: 2,
price: 10
},
{
_id: 6,
price: 10
},
{
_id: 9,
price: 10
},
{
_id: 1,
price: 10
}
]