#node.js #mongodb
#node.js #mongodb
Вопрос:
Я подключил свое приложение к базе данных Mongo DB, но при запуске моего приложения я получаю эту ошибку ниже, также я подтвердил, что мои имя пользователя и пароль верны, я видел здесь несколько подобных вопросов раньше, но мне ничего не помогло, какая-либо помощь или руководство?
[nodemon] starting `node app.js`
MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://docs.atlas.mongodb.com/security-whitelist/
at NativeConnection.Connection.openUri (C:UsersuserDesktopmy portnode_modulesmongooselibconnection.js:800:32)
at Mongoose.connect (C:UsersuserDesktopmy portnode_modulesmongooselibindex.js:339:15)
at Object.<anonymous> (C:UsersuserDesktopmy portapp.js:7:10)
at Module._compile (internal/modules/cjs/loader.js:1251:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1272:10)
at Module.load (internal/modules/cjs/loader.js:1100:32)
at Function.Module._load (internal/modules/cjs/loader.js:962:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at internal/main/run_main_module.js:17:47 {
reason: TopologyDescription {
type: 'ReplicaSetNoPrimary',
setName: null,
maxSetVersion: null,
maxElectionId: null,
servers: Map(3) {
'codie-shard-00-00.lcuzy.mongodb.net:27017' => [ServerDescription],
'codie-shard-00-01.lcuzy.mongodb.net:27017' => [ServerDescription],
'codie-shard-00-02.lcuzy.mongodb.net:27017' => [ServerDescription]
},
stale: false,
compatible: true,
compatibilityError: null,
logicalSessionTimeoutMinutes: null,
heartbeatFrequencyMS: 10000,
localThresholdMS: 15,
commonWireVersion: null
}
}
Комментарии:
1. Есть ли у вас какой-нибудь брандмауэр или прокси-сервер?
2. У меня есть VPN-приложение, я использую его для доступа к Mongo DB, потому что, я думаю, оно было заблокировано в моей стране. без VPN он бы не открылся.
Ответ №1:
Кажется, вы не внесли свой IP-адрес в белый список в кластере MongoDB Atlas,
следуйте ниже и внесите в белый список
https://docs.atlas.mongodb.com/tutorial/whitelist-connection-ip-address/