docker 环境操作mongo 入门级命令

创建容器

auth表示连接mongodb需要授权

  • docker run -itd --name mongo -v E:/mongo/db:/data/db -p 27017:27017 mongo:4 --auth
  • 加上--auth命令,必须auth登录,有管理权限才可以操作表 --- 很奇怪,我建立了admin,auth登录,也不让操作表
E:/mongo/db 为mongodb数据目录需提前创建-----生成一堆乱七八糟的,数据库存哪了呢????
冒号后面 /data/db 应该是docker的linux环境生成的数据文件


进入容器

docker exec -it mongo mongo admin

添加管理员用户

db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});

认证

db.auth('admin', '123456')

插入命令,会自动生成users表

db.users.insert( { name:"test1", age:22} )

创建test数据库 --- mongodb的数据文件,test建立成功,用硬盘里面搜不到对于的文件名称文件

use test

// 设置test库的用户和密码---执行成功会自动建好user表
db.createUser({user:'test',pwd:'123456',roles:['readWrite']})
// 通过账号密码登录  并添加users集合数据---
db.auth("test","123456")

show dbs 查看所有的数据库

从docker命令界面启动mongo

./usr/bin/mongo
tips:是mongo,不是mongodb

  • 查找命令
db.users.find();
posted @   盘思动  阅读(525)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2019-06-29 小程序改变顶部 导航颜色
点击右上角即可分享
微信分享提示