> 1. The syntax is bad.
In this context, "bad" means "hard for a computer to parse." And this statement is 100% true.
Though from a human perspective, the syntax is relatively fluent.
Which would would you (as a human) prefer for writing raw ad-hoc queries? SQL or MongoDB? For me, it's no contest the former.
> 2. Type checking is absent.
?
PostgreSQL complains at me if my types are wrong.
E.g. if I try to sum two strings.