Grund:"Die Abfrage wird ausgeführt, wenn der Rückruf übergeben wird, andernfalls wird ein Abfrageobjekt zurückgegeben." (unter dem Rückgabeabschnitt)
.then()
ist nicht wirklich ein Versprechen, es ist von Mungo getarnt, wirkt aber wie eine Hinrichtung.
Sie können sehen, wie es Abfragen hier ausführt
.exec()
aus der Dokumentation
"Führt die Abfrage aus" und gibt ein Promise (true one) zurück