文档菜单
文档首页
/
MongoDB for VS Code
/

将查询或管道导出到语言

在本页中

  • 先决条件
  • 导出查询文档
  • 导出聚合管道

您可以从以下游乐场将查询文档和聚合管道导出到编程语言游乐场。您可以将查询和管道导出到以下语言

  • C#

  • Go

  • Java

  • Node.js

  • PHP

  • Python

  • Ruby

  • Rust

您必须打开一个包含您想导出的查询文档或管道的游乐场。

本页面的教程使用默认的游乐场模板。

要打开包含默认模板的新游乐场

1

在 Visual Studio Code 中,按下以下快捷键之一

  • Control + Shift + P (Windows 或 Linux)。

  • Command + Shift + P (macOS)。

命令面板提供对命令和快捷键的快速访问。

2

使用 命令面板 搜索栏搜索命令。所有与VS Code 扩展相关的命令都以 MongoDB: 开头。

运行 MongoDB: 创建 MongoDB 游乐场 命令时,VS Code 扩展将打开一个预配置了一些命令的默认游乐场模板。

注意

要加载不带模板的新游乐场,请禁用 为游乐场使用默认模板 设置。有关更多信息,请VS Code 扩展设置,请参阅Visual Studio Code 设置。

要导出查询文档

1

突出显示来自游乐场模板的查询文档

{ date: { $gte: new Date('2014-04-04'), $lt: new Date('2014-04-05') } }
2
  1. 当您突出显示代码时,会出现一个灯泡图标。单击该图标。

  2. 在上下文菜单中,选择您想要导出的语言。VS Code 扩展打开一个新的 VS Code 窗口,其中包含您选择的语言的突出显示代码。

例如,将步骤 1 中的查询文档导出到 Java 的结果如下

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

您可以选择在导出的代码中包含导入语句、驱动语法或两者都包含。

在新打开的包含您的导出代码的VS Code窗口顶部,使用导入语句驱动语法开关来控制这些选项。

包含前面的Java代码的导入语句和驱动语法会产生以下输出

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))));

注意

导出选项因选择的导出语言而异。

要导出聚合管道

1

突出显示来自游乐场模板的聚合管道

[
{ $match: { date: { $gte: new Date('2014-01-01'), $lt: new Date('2015-01-01') } } },
{ $group: { _id: '$item', totalSaleAmount: { $sum: { $multiply: [ '$price', '$quantity' ] } } } }
]
2
  1. 当您突出显示代码时,会出现一个灯泡图标。单击该图标。

  2. 在上下文菜单中,选择您想要导出的语言。VS Code 扩展打开一个新的 VS Code 窗口,其中包含您选择的语言的突出显示代码。

例如,将步骤1中的管道导出到Java将产生以下代码

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

您可以选择在导出的代码中包含导入语句、驱动语法或两者都包含。

在新打开的包含您的导出代码的VS Code窗口顶部,使用导入语句驱动语法开关来控制这些选项。

包含前面的Java代码的导入语句和驱动语法会产生以下输出

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

注意

导出选项因选择的导出语言而异。

返回

启用自动完成