我正在使用Windows 10计算机来运行我的JavaScript程序。这是一个新系统,我已经安装了mongodb。
但是,当我使用node app.js命令运行代码时,出现以下错误:
{ MongoNetworkError: connect ETIMEDOUT 10.237.141.117:27011
at Socket.err (C:\Users\Desktop\project\node_modules\mongodb-core\lib\connection\connect.js:287:16)
at Object.onceWrapper (events.js:286:20)
at Socket.emit (events.js:198:13)
at Socket.EventEmitter.emit (domain.js:448:20)
at emitErrorNT (internal/streams/destroy.js:91:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)
at process._tickCallback (internal/process/next_tick.js:63:19)
name: 'MongoNetworkError',
errorLabels: [ 'TransientTransactionError' ],
[Symbol(mongoErrorContextSymbol)]: {} }
我很确定代码没有问题,因为它在其他计算机上运行良好。
答案 0 :(得分:0)
在我的情况下,TransientTransactionError基本上意味着“与MongoDB服务器的连接超时/拒绝”。因此,这不是服务器本身的问题,而是无法访问服务器。
这种错误的名称令人困惑。
答案 1 :(得分:0)
尝试保存文档时出现此错误。而且我可以通过更改模式中的类型来解决此问题:根据我的情况,Schema.Types.Decimal128
更改为Number
。
看来这只是我的mongoDB版本的非支持类型的问题。但是我遇到了这个一般性的错误...我花了很多时间来解决这个问题。