在连接 mongodb 时候,数据库连接上了,但是集合未连接上
报错信息
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"
}
代码如下
7 回复
有大佬帮我看吗,MongoDB 新手一枚,这个是mlab 上注册的
根据日志应该是对于这个数据库没有权限吧 给这个数据库创建相应的账号试试呢 参考下这个文章看下呢 https://blog.csdn.net/kk185800961/article/details/45619863
@jiangli373 你好,我看出来也是 权限的锅,但是我看教程都是这样子连接的呢
@jiangli373 而且 我这 没有给分配角色的权限
可以参考下这篇文章 mongodb权限认证 但我还是建议你在本地装一个玩儿,先学习
连mongodb推荐用moogese mongoose 能省不少事儿
@CodeofGame 本地其实我有了,localhost的 ,然后我去注册的mlab 连接就出现这个问题了