Trying to answer why MongoDB is not using SQL as its query language: The main reason we went the way we did with the query language - representing queries as JSON - was to normalize the data we are storing with the query mechanism. If we are storing JSON in the database, can we not represent the queries that way too? We thought that made sense. Is that a strong enough argument? I don’t think so. W