Você pode ler documentos em uma coleção usando osoperadores CRUD do MongoDB em um MongoDB Playground:
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.
Pré-requisitos
Se ainda não tiver feito isso, deverá preencher os seguintes pré-requisitos antes de ler documentos com um MongoDB Playground:
Crie documentos com VS Code ou crie documentos em uma coleção usando um método diferente.
Leia um documento
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() .
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
.Faça as edições que você precisar.
Pressione
Ctrl + S
(Windows/Linux) ouCmd + 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á.
Exemplo
Para executar este exemplo, comece com um Playground do MongoDB em branco, limpando o Playground modelo se ele estiver carregado.
O seguinte exemplo:
Passa para o banco de dados
test
.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 }
Ler muitos documentos
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.
Exemplo
Para executar este exemplo, comece com um Playground do MongoDB em branco, limpando o Playground modelo se ele estiver carregado.
O seguinte exemplo:
Passa para o banco de dados
test
.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 } ]
Ler documentos com um cursor
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();
Exemplo
Para executar este exemplo, comece com um Playground do MongoDB em branco, limpando o Playground modelo se ele estiver carregado.
O seguinte exemplo:
Passa para o banco de dados
test
.Lê todos os documentos da collection
test.sales
que correspondem à query.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 } ]
Saiba mais
Para obter documentação mais detalhada sobre métodos e comportamentos do cursor, consulte: