Preview & Explain
実行前にDSLクエリ/パイプラインを確認するプレビューと、実際のMongoDB実行計画を要求する説明の違いを説明します。
preview()
preview() はMongoDBにクエリを実行せず、現在のDSLが生成するクエリ/パイプラインを診断用の Document としてレンダリングします。実際の実行計画ではなく、ビルド結果を確認するAPIです。
java
• クラシック findAll, find, count, exists, distinct
• ルート aggregation()
• Atlas Search findAll/find/count/existsQuery
• ベクトル検索 findAll/find/count/existsQuery
explain()
explain() は実際のMongoDB Driverの説明操作を実行するため、データベース接続が必要です。
java
Driverの QUERY_PLANNER, EXECUTION_STATS, ALL_PLANS_EXECUTIONS などの ExplainVerbosity 値をそのまま渡すことができます。
Search / Vectorでも同様に使用
java