Důvodem je:"Dotaz se provede, pokud je předáno zpětné volání, jinak je vrácen objekt Query." (pod sekcí vrácení zboží)
.then()
ve skutečnosti to není slib, je to maskované mangustou, ale funguje jako poprava.
Můžete vidět, jak provádí dotazy zde
.exec()
z dokumentace
"Provede dotaz" a vrátí Promise (pravda)