'MongoNetworkError''TransientTransactionError']无法运行代码

时间:2019-08-09 13:32:17

标签: mongodb mongoose

我正在使用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)]: {} }

我很确定代码没有问题,因为它在其他计算机上运行良好。

2 个答案:

答案 0 :(得分:0)

在我的情况下,TransientTransactionError基本上意味着“与MongoDB服务器的连接超时/拒绝”。因此,这不是服务器本身的问题,而是无法访问服务器。

这种错误的名称令人困惑。

答案 1 :(得分:0)

尝试保存文档时出现此错误。而且我可以通过更改模式中的类型来解决此问题:根据我的情况,Schema.Types.Decimal128更改为Number

看来这只是我的mongoDB版本的非支持类型的问题。但是我遇到了这个一般性的错误...我花了很多时间来解决这个问题。