Я получаю следующее ошибка при подключении в экспресс к MongoDB :
MongoNetworkError: failed to connect to server [127.0.0.1:27017] on first connect [MongoNetworkError: connection 0 to 127.0.0.1:27017 timed out]
at Pool.<anonymous> (C:\Users\XXX\source\repos\CV_Development\cv_backend\nodejs\back-new\node_modules\mongodb-core\lib\topologies\server.js:564:11)
at Pool.emit (events.js:182:13)
at Pool.EventEmitter.emit (domain.js:442:20)
at Connection.<anonymous> (C:\Users\XXX\source\repos\CV_Development\cv_backend\nodejs\back-new\node_modules\mongodb-core\lib\connection\pool.js:317:12)
at Object.onceWrapper (events.js:273:13)
at Connection.emit (events.js:182:13)
at Connection.EventEmitter.emit (domain.js:442:20)
at TLSSocket.<anonymous> (C:\Users\XXX\source\repos\CV_Development\cv_backend\nodejs\back-new\node_modules\mongodb-core\lib\connection\connection.js:257:10)
at Object.onceWrapper (events.js:273:13)
at TLSSocket.emit (events.js:182:13)
at TLSSocket.EventEmitter.emit (domain.js:442:20)
at TLSSocket.Socket._onTimeout (net.js:449:8)
at ontimeout (timers.js:436:11)
at tryOnTimeout (timers.js:300:5)
at listOnTimeout (timers.js:263:5)
at Timer.processTimers (timers.js:223:10)
Мой код конфигурации для Монго это:
const options = {
useNewUrlParser: true,
useCreateIndex: true,
useFindAndModify: false,
autoIndex: false, // Don't build indexes
reconnectTries: Number.MAX_VALUE, // Never stop trying to reconnect
reconnectInterval: 500, // Reconnect every 500ms
poolSize: 10, // Maintain up to 10 socket connections
// If not connected, return errors immediately rather than waiting for reconnect
bufferMaxEntries: 0,
ssl: true,
connectTimeoutMS: 20000, // Give up initial connection after 20 seconds
socketTimeoutMS: 90000, // Close sockets after 90 seconds of inactivity
family: 4 // Use IPv4, skip trying IPv6
};
const host: string = 'mongodb://dmr@127.0.0.1:27017/xxx';
мой Мангуст код:
mongoose.connect(host, options).then(() => {
//var data = mongoose.model(coleccio, dataSchema);
//var data = conn.db.collection(coleccio);
var action = function (err, collection) {
// Locate all the entries using find
collection.find({"cultura": cultura}).toArray(function(err, results) {
let resp = new Resposta;
resp.coleccio = coleccio;
resp.ok = true;
if (err != null) {
throw err;
}
else
{
results = JSON.parse(JSON.stringify(results));
....
resolve(resp);
});
};
mongoose.connection.db.collection(collection, action);
})
.catch((err) => reject(err))
Web Api работает нормально, тогда это не проблема.
Я могу открыть базу данных, используя Mongo.Я подключаюсь как анонимус в моей локальной машине.Нужен ли для этого пользователь в базе данных?Или что-то похожее ...
Служба базы данных сообщает мне следующую ошибку:
Не удалось инициализировать счетчики производительности для FTDC: Ошибка WindowsPdhError: PdhExpandCounterPathW с 'El objeto especificado no se encontró en el elЭкий.для счетчика '\ Memory \ Available Bytes'
Экран ошибки обслуживания MONGOD IS:
Я не уверен, еслиэто проблема.
Можете ли вы помочь мне, пожалуйста?