在连接 mongodb 时候,数据库连接上了,但是集合未连接上
发布于 1 个月前 作者 souldjl 458 次浏览 来自 问答

报错信息

not authorized on runoob to execute command { listCollections: true, filter: { name: "test" }, cursor: {}, nameOnly: true, $clusterTime: { clusterTime: Timestamp(1532964510, 2), signature: { hash: BinData(0, 089EEF0A315E5C7CE8D2095D247DAE104F9611EF), keyId: 6580743500747243524 } }, lsid: { id: UUID("78994e25-3026-440d-a508-d58faf8613d9") }, $db: "runoob" 
} 

代码如下

5EA563BB3B3199F844F6260F2A0D340A.png

7 回复

有大佬帮我看吗,MongoDB 新手一枚,这个是mlab 上注册的

根据日志应该是对于这个数据库没有权限吧 给这个数据库创建相应的账号试试呢 参考下这个文章看下呢 https://blog.csdn.net/kk185800961/article/details/45619863

@jiangli373 你好,我看出来也是 权限的锅,但是我看教程都是这样子连接的呢

@jiangli373 而且 我这 没有给分配角色的权限

可以参考下这篇文章 mongodb权限认证 但我还是建议你在本地装一个玩儿,先学习

连mongodb推荐用moogese mongoose 能省不少事儿

@CodeofGame 本地其实我有了,localhost的 ,然后我去注册的mlab 连接就出现这个问题了

回到顶部