Docker进入MongoDB

先是命令行开启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 将使用密码 passwordadmin 数据库上进行身份验证。admin 数据库在 MongoDB 中是一个特殊的数据库,通常用于存储用户认证信息。

如果你不指定 --authenticationDatabase,MongoDB 默认使用 admin 数据库进行身份验证。但是,如果你想要连接到的数据库不是 admin 并且需要进行身份验证,你就需要明确指定 authenticationDatabase

例如,如果你有一个用户 jinyun,他的认证信息存储在 jinyun 数据库中,你可以这样连接:

mongo -u "jinyun" -p "password" --authenticationDatabase "jinyun"

这告诉 MongoDB 使用 jinyun 数据库来验证用户 jinyun 的身份。如果身份验证成功,你将能够访问 jinyun 数据库,前提是该用户拥有相应的权限。

相关推荐

  1. Docker - MongoDB

    2024-07-13 09:34:06       40 阅读
  2. docker 安装mongodb 数据库

    2024-07-13 09:34:06       56 阅读
  3. 使用docker部署mongodb

    2024-07-13 09:34:06       57 阅读
  4. docker部署MongoDB

    2024-07-13 09:34:06       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 09:34:06       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 09:34:06       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 09:34:06       57 阅读
  4. Python语言-面向对象

    2024-07-13 09:34:06       68 阅读

热门阅读

  1. Git 在commit后,撤销commit

    2024-07-13 09:34:06       19 阅读
  2. 【React Hooks原理 - useRef】

    2024-07-13 09:34:06       21 阅读
  3. web前端开发中需要注意的一些常见问题

    2024-07-13 09:34:06       23 阅读
  4. 封装图片压缩

    2024-07-13 09:34:06       21 阅读
  5. 为什么文件需要校验MD5?

    2024-07-13 09:34:06       23 阅读
  6. STL内建仿函数

    2024-07-13 09:34:06       22 阅读
  7. 开源 Wiki 系统 InfoSphere 2024.01.1 发布

    2024-07-13 09:34:06       29 阅读