mongodb - MongoError:命令聚合需要身份验证
问题描述
从 firebase 函数连接到 mongodb atlas 时,我随机出现以下错误。知道是什么原因造成的(它似乎在没有任何干预的情况下自动修复)?
{
MongoError: command aggregate requires authentication
at queryCallback (/user_code/node_modules/mongoose/node_modules/mongodb-core/lib/cursor.js:248:25)
at /user_code/node_modules/mongoose/node_modules/mongodb-core/lib/connection/pool.js:532:18
at _combinedTickCallback (internal/process/next_tick.js:73:7)
at process._tickDomainCallback (internal/process/next_tick.js:128:9)
operationTime: Timestamp { _bsontype: 'Timestamp', low_: 1, high_: 1540073032 },
ok: 0,
errmsg: 'command aggregate requires authentication',
code: 13,
codeName: 'Unauthorized',
'$clusterTime':
{ clusterTime: Timestamp { _bsontype: 'Timestamp', low_: 1, high_: 1540073032 },
signature: { hash: [Object], keyId: [Object] } },
name: 'MongoError'
}
解决方案
我面临着类似的事情。原来当我使用隧道在本地运行代码时,它不会在服务器上运行。所以这是一个愚蠢的错误。检查是否没有其他 mongodb 实例正在使用中。
推荐阅读
- node.js - Mongo db连接:节点抛出错误
- angular - 问题触发发生一次,然后死在主题上(rxjs)
- visual-studio - 从 nuget 包中获取文件/内容/资产
- linux - 分配服务器 CPU 内核以执行特定调用
- reactjs - 使 react-panelgroup 拖动区域更大
- javascript - Angular 9 - 退出输入框正在发出不相关的事件
- reactjs - 用 Ant InputNumber 类型错误反应 Formik
- javascript - Kubernetes 容器,“取消”云存储通知
- cypress - 链接单个页面测试
- xcode - Xcode:如何使用 CMake 嵌入带有“复制代码签名”的框架?