mongodb - 猫鼬连接抛出 MongooseServerSelectionError
问题描述
我正在尝试通过 mongoose 驱动程序连接到我的 mongodb Atlas,它一直在抛出一个MongooseServerSelectionError
,我检查了数据库用户的用户名和密码,它是正确的。
这是我的代码:
server running on port 3000
we are connected: { MongooseServerSelectionError: connection timed out
at new MongooseServerSelectionError (/home/ateyib/UCSD-classes/CSE 135/hw3/node_modules/mongoose/lib/error/serverSelection.js:22:11)
at NativeConnection.Connection.openUri (/home/ateyib/UCSD-classes/CSE 135/hw3/node_modules/mongoose/lib/connection.js:808:32)
at Mongoose.connect (/home/ateyib/UCSD-classes/CSE 135/hw3/node_modules/mongoose/lib/index.js:333:15)
at Object.<anonymous> (/home/ateyib/UCSD-classes/CSE 135/hw3/server.js:17:4)
at Module._compile (internal/modules/cjs/loader.js:738:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:749:10)
at Module.load (internal/modules/cjs/loader.js:630:32)
at tryModuleLoad (internal/modules/cjs/loader.js:570:12)
at Function.Module._load (internal/modules/cjs/loader.js:562:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:801:12)
at internal/main/run_main_module.js:21:11
message: 'connection timed out',
name: 'MongooseServerSelectionError',
reason:
TopologyDescription {
type: 'ReplicaSetNoPrimary',
setName: 'Cluster0-shard-0',
maxSetVersion: null,
maxElectionId: null,
servers:
Map {
'cluster0-shard-00-00-ebets.mongodb.net:27017' => [ServerDescription],
'cluster0-shard-00-01-ebets.mongodb.net:27017' => [ServerDescription],
'cluster0-shard-00-02-ebets.mongodb.net:27017' => [ServerDescription] },
stale: false,
compatible: true,
compatibilityError: null,
logicalSessionTimeoutMinutes: 30,
heartbeatFrequencyMS: 10000,
localThresholdMS: 15,
commonWireVersion: 8 },
[Symbol(mongoErrorContextSymbol)]: {} }
解决方案
这可能与您的IP地址有关。转到Network Access
工具栏选项单击编辑按钮,然后单击添加当前 IP 地址并确认。这对我有用。
推荐阅读
- excel-formula - Excel 公式计算过滤列中前 n% 可见行的总和
- python - 如何使用 pandas 搜索和识别 csv 文件中的浮点值?
- c# - 使用日期时间格式更正 FIeldCoverter Filehelpers
- swift - 如何使用 guard let 写这个条件
- regex - 使用正则表达式查找句子的第一个字母和符号
- mysql - 以编程方式连接到 RDS MySQL(NodeJs、Java) - ER_ACCESS_DENIED_ERROR: Access denied for user
- android-espresso - 方法 BoundedMatcher.describeTo() 是调用,但 matchesSafely() 不是调用。怎么可能?
- vhdl - GHDL模拟器不支持没有错误的vhdl属性?
- flutter - 向 ListView 添加垂直和水平滚动
- android - 正则表达式匹配总是返回 false