对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
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 中运行查询并查看查询结果。

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

在此页面上