Javaクエリの実行
MongoDB for IntelliJ プラグインは現在、プライベートプレビュー段階です。
定義
MongoDB for IntelliJ Plugin を使用すると、 Javaで記述されたクエリを Database Explorer Playgrounds で直接実行できます。
[実行] アイコンがMongoDBクエリの横に表示されます。
動作
[実行] アイコンをクリックすると、プラグインはJavaクエリを mongosh
構文に自動的に変換し、入力されたクエリを含む 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"
。
クエリが満足のいくものであれば、プレイグラウンドで実行し、クエリ結果を表示できます。