Powód:"Kwerenda jest wykonywana, jeśli zostanie przekazane wywołanie zwrotne, w przeciwnym razie zostanie zwrócony obiekt Query." (poniżej sekcji zwrotów)
.then() tak naprawdę nie jest obietnicą, jest zamaskowana przez mangusty, ale działa jak egzekucja.
Możesz zobaczyć, jak wykonuje zapytania tutaj
.exec() z dokumentacji
„Wykonuje zapytanie” i zwraca obietnicę (prawdziwą)