Você não configurou os recursos de segurança no Mongodb, como autorização e autenticação. Use este link para mais detalhes. Você pode ignorar isso se quiser aprender Mongodb. Mas quando o produto está indo para o nível de produção. você deve se preocupar com eles. Você pode habilitar o controle de acesso usando mongod --auth.
Por exemplo, você pode executar
mongod --auth --port 27017 --dbpath /data/db1
. Depois disso, você pode proteger seu banco de dados com nome de usuário e senha. você pode adicionar usuário no banco de dados usando o seguinte comando.
use admin
db.auth("myUserAdmin", "abc123" )
Depois disso, você pode usar
mongo --port 27017 -u "myUserAdmin" -p "abc123" --authenticationDatabase "admin"
para se conectar ao banco de dados. Você pode adicionar
bind_ip
em mongod.conf da seguinte forma, `bind_ip = 127.0.0.1,192.168.161.100`
Você pode definir muitos se precisar. Esta opção bind_ip diz ao MongoDB para aceitar conexões de quais interfaces de rede local, não de qual “endereço IP remoto”. E execute
mongod --config <file path to your mongod.conf>
Ao todo, você pode executar mongod --auth --port 27017 --dbpath /data/db1 --config <file path to your mongod.conf>