2017-01-05 8 views
1

Я следую за этот Mongoose документ enter link description hereКак подключить другую машину mongodb базы данных внутри локальной сети?

mongoose.connect('mongodb://localhost/waterDB'); 

Используя это, я могу подключить локальную машину waterDB MongoDB DataBase

My Personal Machine Local IP: 192.168.1.5

My Server Machine Локальный IP: 192.168.1.100

Обе машины имеют waterDB База данных. Нет имени пользователя и пароля для обоих DB

Я хотел подключить серверную машину waterDB Внутри моей личной машины.

Согласно этому: mongoose.connect('mongodb://username:[email protected]:port/database?options...');

Стараюсь: mongoose.connect('mongodb://192.168.1.100:27017/waterDB');

Но

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) 
.......... 

Любое решение для ERR?

Спасибо (@ _ @)

ответ

1

Это может быть проблема с вашим экземпляром MongoDB прослушивает только локальный. Вы можете изменить bind address в файле конфигурации MongoDB. Конфигурационный файл может быть расположен в /etc/mongodb.conf или /etc/mongod.conf. Есть также форматы файлов 2 конфигурации:

Старый формат (по-прежнему поддерживается):

bind_ip = 0.0.0.0 

YAML (версия 2.6+):

net: 
    bindIp: 0.0.0.0 

После изменения конфигурационного файла вы должны перезапустить Сервер MongoDB.

+0

Это работает для меня. Благодаря :) –

1

Try без порта нет.

mongoose.connect('mongodb://192.168.1.100/waterDB'); 

Это должно сработать для вас.

Но убедитесь, что оба подключены к той же сети, если вы подключены на другой сети, чем ваш сервер, то он не будет работать

+0

Я пробую это. но такая же ошибка. :) –

+0

Вы подключены к одной сети? –

+0

Ya, Обе машины имеют одинаковую сеть. –

Смежные вопросы