Prabaca & Jelaskan
Menjelaskan perbedaan antara preview yang memeriksa query/pipeline DSL sebelum eksekusi dan explain yang meminta rencana eksekusi MongoDB yang sebenarnya.
preview()
preview() tidak menjalankan query di MongoDB dan merender query/pipeline yang dibuat oleh DSL saat ini sebagai Document untuk diagnosis. Ini adalah API untuk memeriksa hasil build, bukan rencana eksekusi yang sebenarnya.
• classic findAll, find, count, exists, distinct
• root aggregation()
• Atlas Search findAll/find/count/existsQuery
• Vector Search findAll/find/count/existsQuery
explain()
explain() menjalankan operasi explain Driver MongoDB yang sebenarnya sehingga memerlukan koneksi database.
Nilai ExplainVerbosity seperti QUERY_PLANNER, EXECUTION_STATS, ALL_PLANS_EXECUTIONS dari Driver dapat diteruskan langsung.