Docs 菜单
Docs 主页
/ /

运行Java查询

MongoDB for IntelliJ 插件使您能够直接在 Database Explorer Playgrounds 中运行用Java编写的查询。

运行图标出现在MongoDB查询旁边。

单击运行图标将Java查询转换为mongosh语法。

单击“运行”图标时,该插件会自动将Java查询转换为 mongosh 语法,并使用填充的查询打开 Playground文件。

对于作为运行时确定的变量的字段值,该插件会创建一个占位符变量。 您可以使用测试值填充此占位符,并在 Playground 中运行查询。

IntelliJ 插件不会在侧面板中为以下Java和 Spring 查询生成见解:

  • 任何不使用MongoDB Java驱动程序公开的BSON构建器的查询或聚合。这包括使用以下构造函数编写的部分查询和聚合:

    • 文档 (Document)

    • BasicDBObjects

    • BasicDBLists

    • BasicDBObjectBuilders

  • 使用MongoDB Java驱动程序提供的不受支持的BSON构建器方法的查询。有关可用于由 IntelliJ 插件生成见解的Java驱动程序方法的列表,请参阅 用于生成见解的Java驱动程序方法。

  • 使用了 Spring Data MongoDB提供的不支持的方法的查询。有关可用于由 IntelliJ 插件生成见解的 Spring Data 方法的列表,请参阅生成见解的 Spring Criteria 方法。

在此示例中,对 production.trips集合的Java查询类似于以下内容:

public List<Document> findCompletedTripsByDriver(String driverId) {
return trips.find(Filters.and(
Filters.eq(fieldName: "trip_status", value: "completed"),
Filters.eq(fieldName: "driver_id", driverId)
)).into(new ArrayList<>());
}

以下代码示例显示了上述Java代码转换后的查询:

var driver_id = "<driver ID>"
db.getSiblingsDB("production")
.getCollection("trips")
.find({
"$and" : [
{ "trip_status" : "completed" },
{ "driver_id" : driver_id }
],
})

在此示例中,driver_id 是一个变量,用于保存运行时确定的值。 为了测试查询是否达到预期结果,必须通过将 <driver ID> 替换为驾驶员ID来指定测试值。 示例,driver_id = "1a2b3c4d5e"

对查询感到满意后,您可以在 Playground 中运行查询并查看查询结果。

单击“运行”运行查询并查看结果。

后退

禁用警告

在此页面上