From the docs (Mongoose v5.4.1, latest version):
Mongoose async operations, like .save() and queries, return thenables. This
They are "promise like", which means you can await them and call .then() and .catch() on them, however they are not instanceof Promise.
await
.then()
.catch()
instanceof Promise