Как подключиться к MongoDB в локальной сети с помощью Express и Mongoose - PullRequest
0 голосов
/ 07 февраля 2019

Я настраиваю сервер с экспрессом и мангустом, и я хотел бы, чтобы его можно было использовать на других машинах, присутствующих в моей локальной сети.Переменная bind_ip уже была установлена ​​на 0.0.0.0 в файле конфигурации Mongodb.

const connection = mongoose
    .connect(
        "mongodb://192.168.254.104/db",
        {
            useNewUrlParser: true
        }
    )
    .then(() => console.log("Connected to MongoDB"))
    .catch(error => console.log(error));

Я попытался подключиться к мобильному телефону, но в ответе сервера говорится, что база данных не найдена.

Ответы [ 3 ]

0 голосов
/ 07 февраля 2019

попробуйте так:

mongoose.Promise = Promise;
mongoose.set('useCreateIndex', true);
var mongooseOptions = {  useNewUrlParser: true }

mongoose.connect('mongodb://localhost:27017/MyDatabase', mongooseOptions, function(err) {
    if (err) {
        console.error('System could not connect to mongo server.')
        console.log(err)     
    } else {
        console.log('System connected to mongo server.')
    }
});
0 голосов
/ 07 февраля 2019

Ваш код в порядке.Вы должны дважды проверить, существует ли «дБ».если это так, попробуйте подключиться к mongo через ssh и проверьте правильность настроек на сервере.

0 голосов
/ 07 февраля 2019

Это формат подключения mongodb. Строка:

mongodb://[username:password@]host1[:port1][,...hostN[:portN]]][/[database][?options]]

Если вы хотите подключиться к базе данных localhost, строка будет выглядеть следующим образом:

"mongodb://localhost:27017/mydb"

Где "mydb"- это имя БД на вашем локальном компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...