La diferencia está en la sintaxis.Find
y FindAsync
ambos permiten crear consultas asincrónicas con el mismo rendimiento, solo
FindAsync
devuelve cursor que no carga todos los documentos a la vez y le proporciona una interfaz para recuperar documentos uno por uno desde el cursor DB. Es útil en caso de que el resultado de la consulta sea enorme.
Find
le proporciona una sintaxis más simple a través del método ToListAsync
donde dentro recupera documentos del cursor y devuelve todos los documentos a la vez .