首页 > 解决方案 > MongoError:命令 createIndexes 需要身份验证 - mongodb npm

问题描述

我有一个最近放入生产服务器的项目(不是实时的,但与我的开发环境不同)。我配置了一个带有密码认证的 mongoDB 服务器。

当我启动我的 Nodejs 应用程序时,我通常的代码会正确检索我的 mongoDB 服务器,并成功返回一个 client.db 对象。

但我也有一个错误弹出。显然在我的 Nodejs 应用程序中没有调用的东西。

[ERROR]  { MongoError: command createIndexes requires authentication
    at Connection.<anonymous> (/home/myaccount/myapp/node_modules/mongodb/lib/core/connection/pool.js:460:61)
    at Connection.emit (events.js:189:13)
    at processMessage (/home/myaccount/myapp/node_modules/mongodb/lib/core/connection/connection.js:368:10)
    at Socket.<anonymous> (/home/myaccount/myapp/node_modules/mongodb/lib/core/connection/connection.js:537:15)
    at Socket.emit (events.js:189:13)
    at addChunk (_stream_readable.js:284:12)
    at readableAddChunk (_stream_readable.js:265:11)
    at Socket.Readable.push (_stream_readable.js:220:10)
    at TCP.onStreamRead [as onread] (internal/stream_base_commons.js:94:17)
  ok: 0,
  errmsg: 'command createIndexes requires authentication',
  code: 13,
  codeName: 'Unauthorized',
  name: 'MongoError',
  [Symbol(mongoErrorContextSymbol)]: {} }

错误中没有任何内容指向我创建的内容,它仅与 mongodb npm 库有关。即使删除每个 MongoDB 连接相关代码(但不是 mongodb 库加载),它也会给出此错误。

你知道如何解决这个问题吗?

标签: node.jsmongodb

解决方案


好吧,是我的错。我有另一个连接点,我没有从我的快速会话中改变。现在已经修好了。

奇怪的是错误没有指向那个模块..


推荐阅读