No ha configurado las funciones de seguridad en Mongodb como autorización y autenticación. Use este enlace para más detalles. Puede ignorar esto si va a aprender Mongodb. Pero cuando el producto va a nivel de producción. debe preocuparse por ellos. Puede habilitar el control de acceso usando mongod --auth.
Por ejemplo, puede ejecutar mongod --auth --port 27017 --dbpath /data/db1
. Después de eso, puede proteger su base de datos con nombre de usuario y contraseña.
puede agregar un usuario en la base de datos usando el siguiente comando.
use admin
db.auth("myUserAdmin", "abc123" )
Después de eso, puede usar mongo --port 27017 -u "myUserAdmin" -p "abc123" --authenticationDatabase "admin"
para conectarse a la base de datos.
Puede agregar bind_ip
en mongod.conf de la siguiente manera,
`bind_ip = 127.0.0.1,192.168.161.100`
Puede definir muchos si lo necesita. Esta opción bind_ip le dice a MongoDB que acepte conexiones desde qué interfaces de red locales, no desde qué "dirección IP remota". Y ejecute mongod --config <file path to your mongod.conf>
En conjunto, puede ejecutar mongod --auth --port 27017 --dbpath /data/db1 --config <file path to your mongod.conf>