运行Java查询
MongoDB for IntelliJ 插件目前处于私有预览阶段。
定义
MongoDB for IntelliJ 插件使您能够直接在 Database Explorer Playgrounds 中运行用Java编写的查询。
运行图标出现在MongoDB查询旁边。
行为
当您单击“运行”图标时,该插件会自动将Java查询转换为 mongosh
语法,并使用填充的查询打开 Playground文件。
对于作为运行时确定的变量的字段值,该插件会创建一个占位符变量。您可以使用测试值填充此占位符,并在 Playground 中运行查询。
例子
在此示例中,对 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 中运行查询并查看查询结果。