运行 Java 查询
MongoDB for IntelliJ 插件目前处于私有预览阶段。
定义
IntelliJ 的 MongoDB 插件允许您在数据库资源管理器沙盒中直接运行用 Java 编写的查询。
运行图标显示在您的 MongoDB 查询旁边。

行为
当您点击运行图标时,插件会自动将您的 Java 查询转换为mongosh
语法,并打开一个包含填充查询的沙盒文件。
对于在运行时确定的变量字段值,插件会创建一个占位符变量。您可以在沙盒中用测试值填充此占位符并运行查询。
示例
在此示例中,对 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"
。
一旦您对查询满意,您就可以在沙盒中运行它并查看查询结果。
