Sigo este documento de mangosta ingrese la descripción del enlace aquí
mongoose.connect('mongodb://localhost/waterDB'); Usando esto, puedo conectar la máquina local waterDB mongoDB DataBase
IP local de mi máquina personal: 192.168.1.5
IP local de mi máquina servidor: 192.168.1.100
Ambas máquinas tienen base de waterDB . No hay nombre de usuario y contraseña para ambos DB
Quería conectar Server Machine waterDB Inside My Personal Machine.
Según esto: mongoose.connect('mongodb://username:password@host:port/database?options...');
Intento: mongoose.connect('mongodb://192.168.1.100:27017/waterDB');
Pero,
MongoError: failed to connect to server [192.168.1.100:27017] on first connect at null.<anonymous> (/home/water/node_modules/mongodb-core/lib/topologies/server.js:313:35) at emitOne (events.js:77:13) at emit (events.js:169:7) ..........¿Alguna solución para el error?
Gracias (@_@)
Podría ser un problema con su instancia de MongoDB escuchando solo en localhost. Puede cambiar la dirección de enlace en el archivo de configuración de MongoDB. El archivo de configuración puede estar ubicado en /etc/mongodb.conf o /etc/mongod.conf . También hay 2 formatos de archivo de configuración:
Formato antiguo (todavía compatible):
bind_ip = 0.0.0.0YAML (versión 2.6+):
net: bindIp: 0.0.0.0Después de cambiar el archivo de configuración, debe reiniciar el servidor MongoDB.
Pruebe sin el número de puerto.
mongoose.connect('mongodb://192.168.1.100/waterDB');esto debería funcionar para usted.
Pero asegúrese de que ambos estén conectados en la misma red, si está conectado en una red diferente a la de su servidor, entonces no funcionará
Tendrá que usar el túnel SSH en este caso. Consulte el siguiente enlace que muestra cómo puede crear un túnel SSH.
Tunelización SSH de Node.js a MongoDB usando Mongoose