Menu Docs

Página inicial do DocsDesenvolver aplicaçõesMongoDB 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 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

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:

1

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

  • Control + Shift + P em 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 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.

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. 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)))
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. 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"))))))
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.