Exportar uma consulta ou pipeline para idioma
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
Pré-requisitos
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:
Encontre e execute o comando "Criar MongoDB Playground".
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.
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. 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)))
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. 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"))))))
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.