Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Menu Docs
Página inicial do Docs
/
Extensão VS Code
/ /

Ler documentos com VS Code

Você pode ler documentos em uma coleção usando osoperadores 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 umJavaScript Playground pré-configurado para pesquisar uma collection passando o mouse sobre o rótulo Documents no painel de navegação e clicando em ícone 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 documentoJSON retornado de uma operação findOne() ou find() .

  1. Na parte superior deste documento, clique em Edit Document. A extensão VS Code a 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 do 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
}
]

No VS Code, os cursores registram automaticamente até 20 documentos por padrão. Se houver mais resultados, você poderá acessá-los usando os métodos de iteração do cursor ou converter o cursor em uma array.

Para converter um cursor inteiro em uma array, use a seguinte sintaxe no seu Playground:

let cursor = db.collection.find({ <query> });
cursor.toArray();

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 da collection test.sales que correspondem à query.

  3. Retorna o cursor inteiro como uma array.

use("test");
let cursor = db.sales.find(
{ "price": { $gte: 10 } },
{ "price": 1 }
);
cursor.toArray();

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": 3,
"price": 20
},
{
"_id": 6,
"price": 10
},
{
"_id": 9,
"price": 10
}
]

Para obter documentação mais detalhada sobre métodos e comportamentos do cursor, consulte:

Voltar

criar

Nesta página