Не удается подключиться к моей базе данных MongoDB, получая эту ошибку «Тайм-аут выбора сервера после 3000 мс» на Mongodb Compass - PullRequest
0 голосов
/ 03 апреля 2020

Это ошибка, которая отображается на моем терминале.

{
message: 'connect ECONNREFUSED 127.0.0.1:27017',
  name: 'MongooseServerSelectionError',
  reason: TopologyDescription {
    type: 'Single',
    setName: null,
    maxSetVersion: null,
    maxElectionId: null,
    servers: Map { 'localhost:27017' => [ServerDescription] },
    stale: false,
    compatible: true,
    compatibilityError: null,
    logicalSessionTimeoutMinutes: null,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    commonWireVersion: null
  },
  [Symbol(mongoErrorContextSymbol)]: {}
}

Мой код для подключения к базе данных в этом: -

const mongoose = require("mongoose");

mongoose
  .connect("mongodb://localhost:27017/playground", {
    useNewUrlParser: true,
    useUnifiedTopology: true
  })
  .then(() => {
    console.log("database connected");
  })
  .catch(err => {
    console.log("Could not connect", err);
  });

Все работало нормально, пока я выключи мой ноутбук. Я не знаю, почему компас Mongodb показывает мне эту ошибку «Тайм-аут выбора сервера через 30000 мс», я работаю на локальном хосте, только

1 Ответ

0 голосов
/ 03 апреля 2020

Вы сказали: "... все работало, пока вы не выключили компьютер ...", скорее всего, процесс mongod завершился при завершении работы. Можете ли вы попробовать перезапустить процесс mongod и снова подключиться, подробности о том, как запустить процесс, приведены здесь Для Windows и Для Ma c.

Чтобы избежать повторения подобных проблем при перезапуске или выключении системы, рассмотрите возможность запуска процесса mongod как службы, способ ее выполнения зависит от используемой ОС, однако вы можете найти полный набор инструкций на странице установки. Например, если вы используете Ma c, инструкции: здесь .

...