Мой код соединения:
const mongoose = require("mongoose");
//ES6 Promise
mongoose.Promise = global.Promise;
//connect to mongoDB
mongoose.connect("mongodb://localhost/smslist", {
useNewUrlParser: true,
useUnifiedTopology: true,
});
mongoose.connection
.once("open", function () {
console.log("Connected to database successfuly");
})
.on("error", function (error) {
console.log(`DB Connection error:`, error);
});
Серверный терминал mongod показывает, что соединение установлено успешно
2020-04-27T15:35:24.500+0300 I NETWORK [listener] connection accepted from 127.0.0.1:61286 #1 (1 connection now open)
2020-04-27T15:35:24.506+0300 I NETWORK [conn1] received client metadata from 127.0.0.1:61286 conn1: { driver: { name: "nodejs|Mongoose", version: "3.5.6" }, os: { type: "Windows_NT", name: "win32", architecture: "x64", version: "10.0.18362" }, platform: "'Node.js v12.16.2, LE (unified)", version: "3.5.6|5.9.10" }
Терминал узла также печатает
Connected to database successfuly
Но когда я пытаюсь использовать пользовательский интерфейс mongoDB, такой как сообщество компасов robomongo / studio 3t / mongodb, я не увижу базу данных с именем smslist, как ожидалось. Я также понял, что, если я закрою серверный терминал БД, терминал узла по-прежнему показывает, что он успешно подключен к базе данных, а не DB Connection error:
, ошибка, как и ожидалось.
Есть идеи?