node.js - 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 库加载),它也会给出此错误。
你知道如何解决这个问题吗?
解决方案
好吧,是我的错。我有另一个连接点,我没有从我的快速会话中改变。现在已经修好了。
奇怪的是错误没有指向那个模块..
推荐阅读
- html - 尽管仅在正常状态下指定,为什么转换仍适用于活动状态
- javascript - 纹理加载图像 url 的域返回错误
- python - 在 Docker 映像的预提交挂钩中为 python 2.7 和 3.7 运行 pylint
- python - 基于条件的数据框生成器 Pandas
- swagger - 如何使用 Swashbuckle.AspNetCore 为我的 Swagger 文档和 Swagger UI 要求 HTTPS?
- if-statement - 当 IMPORTRANGE 单元格为空白时,用替代文本填充单元格
- javascript - V-for 点击所有按钮而不是一个按钮
- swift - 尽管使用了完成块,但仍无法处理与数据检索相关的 Firebase 异步 API 调用问题
- ruby - 测试一个抽象的 if 条件
- python - 如何让烧瓶使用 docker 主机安装正确重新加载?