- Why should it be disabled by default?
I don't agree it should, but understand why it is disabled by default: for easy and quick start of development on the local machine.
In my case the database already had some users configured. But because I did't start the server with --auth option, MongoDB ignored all users and allowed everyone to connect.