Página inicial do Docs → Desenvolver aplicações → MongoDB para VS Code
Exportar uma consulta ou pipeline para idioma
Você pode exportar e traduzir documentos de query e aggregation pipelines de um playground para uma linguagem de programação. Você pode exportar query e pipelines para os seguintes idiomas:
C#
Go
Java
Node.js
PHP
Python
Ruby
Rust
Pré-requisitos
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.
Para abrir um novo playground contendo o modelo padrão:
Encontre e execute o comando "Criar MongoDB Playground".
Use a barra de pesquisa Command Palette para pesquisar comandos. Todos os comandos relacionados ao MongoDB para VS Code são prefaciados com MongoDB:.
Quando você executa o comando MongoDB: Create MongoDB Playground , o MongoDB para 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 o MongoDB para configurações de código VS, consulte MongoDB para configurações de código VS.
Exportar um documento de query
Para exportar um documento de query:
Exportar sua seleção.
Quando você destaca seu código, um ícone de nuvem aparece. Clique no ícone.
No menu de contexto, escolha o idioma para o qual deseja exportar. O MongoDB para Código VS abre uma nova janela Código VS 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)))
Configurar opções de exportação
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.
Exportar um pipeline de agregação
Para exportar um aggregation pipeline:
Exportar sua seleção.
Quando você destaca seu código, um ícone de nuvem aparece. Clique no ícone.
No menu de contexto, escolha o idioma para o qual deseja exportar. O MongoDB para Código VS abre uma nova janela Código VS 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"))))))
Configurar opções de exportação
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.