如何在MongoDB中了解Loggedin用户?

如何在MongoDB中了解Loggedin用户?,mongodb,Mongodb,我已经创建了一个只读用户并与新创建的用户连接 db.addUser(“user2”,“test”,true) 我使用命令行参数登录到MongoDB C:\mongodb\bin>mongo.exe-u“user2”-p“test” 虽然我的用户是只读用户,但我已连接到数据库并能够执行插入操作。我想知道 如何检查哪个用户已登录 如果我使用正确的用户登录,我如何才能执行插入操作 你为什么需要登录?据我所知,建议在不登录的情况下运行mongodb。您使用的是哪个版本的mongodb?您使用的是--au

我已经创建了一个只读用户并与新创建的用户连接

db.addUser(“user2”,“test”,true)

我使用命令行参数登录到MongoDB

C:\mongodb\bin>mongo.exe-u“user2”-p“test”

虽然我的用户是只读用户,但我已连接到数据库并能够执行插入操作。我想知道

  • 如何检查哪个用户已登录
  • 如果我使用正确的用户登录,我如何才能执行插入操作

  • 你为什么需要登录?据我所知,建议在不登录的情况下运行mongodb。您使用的是哪个版本的mongodb?您使用的是
    --auth
    吗?您是否按照上的说明创建了管理员用户?回答第二个问题,MongoDB没有复杂的身份验证系统,因此,任何为特定数据库进行身份验证且不是只读用户的用户都可以访问数据库的所有正常功能。“如何正确配置只读用户”这是个好问题。还有一个未解决的问题需要检查当前登录的用户:Cirrus,你的意思是说有一些与此相关的bug吗?Sammaye,你的意思是说readOnly用户实际上不是readOnly用户,它允许我执行所有操作而不需要操作吗?