先是命令行开启docker镜像,然后进入docker镜像,这是两步
进入之后,开头会变成root,我的理解是进入了另一个linux系统了,直接执行相应的软件
这里直接use databse就是进入了,据说MongoDB是慢启动,只有在第一次插入语句的时候才会真正建库。
authenticationDatabase
是 MongoDB 中的一个参数,它指定了用户进行身份验证时所针对的数据库。在 MongoDB 中,用户的身份验证和权限是针对特定数据库的,而不是全局的。这意味着一个用户可能在一个数据库上有读写权限,而在另一个数据库上没有任何权限。
当你使用 mongo
命令行工具连接到 MongoDB 服务器时,可以通过 -u
(或 --username
)和 -p
(或 --password
)参数指定用户名和密码,并通过 --authenticationDatabase
参数指定身份验证的数据库。例如:
mongo -u "username" -p "password" --authenticationDatabase "admin"
在这个例子中,用户 username
将使用密码 password
在 admin
数据库上进行身份验证。admin
数据库在 MongoDB 中是一个特殊的数据库,通常用于存储用户认证信息。
如果你不指定 --authenticationDatabase
,MongoDB 默认使用 admin
数据库进行身份验证。但是,如果你想要连接到的数据库不是 admin
并且需要进行身份验证,你就需要明确指定 authenticationDatabase
。
例如,如果你有一个用户 jinyun
,他的认证信息存储在 jinyun
数据库中,你可以这样连接:
mongo -u "jinyun" -p "password" --authenticationDatabase "jinyun"
这告诉 MongoDB 使用 jinyun
数据库来验证用户 jinyun
的身份。如果身份验证成功,你将能够访问 jinyun
数据库,前提是该用户拥有相应的权限。