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

Exportar uma consulta ou pipeline para idioma

Nesta página

  • Pré-requisitos
  • Exportar um documento de query
  • Exportar um pipeline de agregação

Você pode exportar e traduzir documentos de query e pipelines de agregação de um playground do para uma linguagem de programação usando a extensão MongoDB para Github Copilet. Você pode exportar queries e pipelines para os seguintes idiomas:

  • C#

  • Go

  • Java

  • Node.js

  • PHP

  • Python

  • Ruby

  • Rust

Observação

Você deve habilitar a extensão MongoDB para o Github Coppilt para usar o recurso Export to Language.

Você deve abrir um playground que contenha um documento de query ou pipeline que deseja exportar.

Os tutoriais nesta página usam o modelo de playground padrão.

Observação

Você também pode abrir um novo playground para testar e exportar queries com a extensão MongoDB para o Github Copil o. Para obter mais informações,consulte Exportar e testar queries com o Copilt.

Para abrir um novo playground contendo o modelo padrão:

1

No código do Visual Studio, pressione uma das seguintes combinações de teclas:

  • Control + Shift + P no Windows ou Linux.

  • Command + Shift + P no macOS.

O Command Palette fornece acesso rápido a comandos e atalhos de teclado.

2

Use a barra de pesquisa Command Palette para pesquisar comandos. Todos os comandos relacionados à extensão de VS Code são precedidos por MongoDB:.

Quando você executa o comando MongoDB: Create MongoDB Playground, a extensão de VS Code abre um modelo de playground padrão pré-configurado com alguns comandos.

Observação

Para carregar novos Playgrounds sem o modelo, desabilite a configuração Use Default Template For Playground. Para saber mais sobre as configurações do VS Code Extension, consulte Configurações do Visual Studio Code.

Para exportar um documento de query:

1

Destaque o documento de query a partir do modelo de playground:

{ date: { $gte: new Date('2014-04-04'), $lt: new Date('2014-04-05') } }
2
  1. Quando você destaca seu código, um ícone de nuvem aparece. Clique no ícone.

  2. No menu de contexto, escolha o idioma para o qual deseja exportar. A Extensão de VS Code abre uma nova janela de VS Code contendo o código destacado no idioma escolhido.

Por exemplo, exportar o documento de query da Etapa 1 para Java resulta no seguinte código:

new Document("date", new Document("$gte", new java.util.Date(1396569600000L))
.append("$lt", new java.util.Date(1396656000000L)))
3

Você pode escolher se deseja incluir declarações de importação, sintaxe de driver ou ambos no código exportado.

Na parte superior da janela recém-aberta do VS Code que contém seu código exportado, use os Import Statements e Driver Syntax para controlar essas opções.

A inclusão das declarações de importação e da sintaxe do driver para o código Java anterior resulta nesta saída:

import org.bson.Document;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.conversions.Bson;
import java.util.concurrent.TimeUnit;
import org.bson.Document;
/*
* Requires the MongoDB Java Driver.
* https://mongodb.github.io/mongo-java-driver
*/
MongoClient mongoClient = new MongoClient(
new MongoClientURI(
"mongodb://localhost:27017/?readPreference=primary&appname=mongodb-vscode+0.7.0&directConnection=true&ssl=false"
)
);
MongoDatabase database = mongoClient.getDatabase("mongodbVSCodePlaygroundDB");
MongoCollection<Document> collection = database.getCollection("sales");
FindIterable<Document> result = collection.aggregate(new Document("date", new Document("$gte", new java.util.Date(1396569600000L))
.append("$lt", new java.util.Date(1396656000000L))));

Observação

As opções de exportação variam de acordo com o idioma de exportação selecionado.

Para exportar um aggregation pipeline:

1

Destaque o pipeline de agregação do modelo de playground:

[
{ $match: { date: { $gte: new Date('2014-01-01'), $lt: new Date('2015-01-01') } } },
{ $group: { _id: '$item', totalSaleAmount: { $sum: { $multiply: [ '$price', '$quantity' ] } } } }
]
2
  1. Quando você destaca seu código, um ícone de nuvem aparece. Clique no ícone.

  2. No menu de contexto, escolha o idioma para o qual deseja exportar. A Extensão de VS Code abre uma nova janela de VS Code contendo o código destacado no idioma escolhido.

Por exemplo, exportar o pipeline da Etapa 1 para Java resulta no seguinte código:

Arrays.asList(new Document("$match",
new Document("date",
new Document("$gte",
new java.util.Date(1388534400000L))
.append("$lt",
new java.util.Date(1420070400000L)))),
new Document("$group",
new Document("_id", "$item")
.append("totalSaleAmount",
new Document("$sum",
new Document("$multiply", Arrays.asList("$price", "$quantity"))))))
3

Você pode escolher se deseja incluir declarações de importação, sintaxe de driver ou ambos no código exportado.

Na parte superior da janela recém-aberta do VS Code que contém seu código exportado, use os Import Statements e Driver Syntax para controlar essas opções.

A inclusão das declarações de importação e da sintaxe do driver para o código Java anterior resulta nesta saída:

import java.util.Arrays;
import org.bson.Document;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.conversions.Bson;
import java.util.concurrent.TimeUnit;
import org.bson.Document;
/*
* Requires the MongoDB Java Driver.
* https://mongodb.github.io/mongo-java-driver
*/
MongoClient mongoClient = new MongoClient(
new MongoClientURI(
"mongodb://localhost:27017/?readPreference=primary&appname=mongodb-vscode+0.7.0&directConnection=true&ssl=false"
)
);
MongoDatabase database = mongoClient.getDatabase("mongodbVSCodePlaygroundDB");
MongoCollection<Document> collection = database.getCollection("sales");
FindIterable<Document> result = collection.aggregate(Arrays.asList(new Document("$match",
new Document("date",
new Document("$gte",
new java.util.Date(1388534400000L))
.append("$lt",
new java.util.Date(1420070400000L)))),
new Document("$group",
new Document("_id", "$item")
.append("totalSaleAmount",
new Document("$sum",
new Document("$multiply", Arrays.asList("$price", "$quantity")))))));

Observação

As opções de exportação variam de acordo com o idioma de exportação selecionado.

Voltar

Habilitar preenchimento automático