I look at it this way: Which is a better world to live in? A world where a number of commercial entities make their software "open" but with commercial restrictions like Mongo, etc., or where these companies simply close source their products completely to avoid the consternation of the open source community for being "open" but not "free" for all use cases. Clearly the former is the better world to live in.
If we only allow a super narrow definition of open source to be considered open source, we are doing a disservice to the software community at large.