Vorschau & Erklären
Erklärt den Unterschied zwischen der Vorschau, die die DSL-Abfrage/Pipeline vor der Ausführung überprüft, und dem Erklären, das den tatsächlichen MongoDB-Ausführungsplan anfordert.
vorschau()
preview() diagnostiziert die aktuelle DSL, indem es die zu erstellende Abfrage/Pipeline als Document rendert, ohne die Abfrage an MongoDB auszuführen. Es ist eine API zur Überprüfung der Build-Ergebnisse, nicht des tatsächlichen Ausführungsplans.
• klassisch findAll, find, count, exists, distinct
• root aggregation()
• Atlas Search findAll/find/count/existsQuery
• Vector Search findAll/find/count/existsQuery
erklären()
explain() führt die tatsächliche MongoDB Driver-Erkläroperation aus, daher ist eine Datenbankverbindung erforderlich.
Die Werte von ExplainVerbosity wie QUERY_PLANNER, EXECUTION_STATS, ALL_PLANS_EXECUTIONS des Drivers können direkt übergeben werden.