将查询或管道导出到语言
您可以从以下游乐场将查询文档和聚合管道导出到编程语言游乐场。您可以将查询和管道导出到以下语言
C#
Go
Java
Node.js
PHP
Python
Ruby
Rust
先决条件
您必须打开一个包含您想导出的查询文档或管道的游乐场。
本页面的教程使用默认的游乐场模板。
要打开包含默认模板的新游乐场
1
2
查找并运行“创建 MongoDB 游乐场”命令。
使用 命令面板 搜索栏搜索命令。所有与VS Code 扩展相关的命令都以 MongoDB: 开头。
运行 MongoDB: 创建 MongoDB 游乐场 命令时,VS Code 扩展将打开一个预配置了一些命令的默认游乐场模板。
注意
要加载不带模板的新游乐场,请禁用 为游乐场使用默认模板 设置。有关更多信息,请VS Code 扩展设置,请参阅Visual Studio Code 设置。
导出查询文档
要导出查询文档
1
2
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
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")))))));
注意
导出选项因选择的导出语言而异。