docker安装mongoDB数据库

docker安装mongoDB数据库

拉取mongo镜像
docker pull mongo:4.4

创建mongo数据持久化目录
mkdir -p /docker_volume/mongodb/data

运行容器
docker run -itd --name mongo -v /docker_volume/mongodb/data:/data/db -p 27017:27017 mongo:4.4 --auth

-v: 将宿主机的/docker_volume/mongodb/data映射到容器的/data/db目录,将数据持久化到宿主机,以防止删除容器后,容器内的数据丢失
–auth:需要密码才能访问容器服务

启动容器
docker start mongo

登录mongo容器,并进入到【admin】数据库
 docker exec -it mongo mongo admin

MongoDB创建用户root

  1. 创建一个root用户,密码123456,mongo 默认没有用户

db.createUser({ user:'root',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},'readWriteAnyDatabase']});user:‘root’ 】:设置用户名为root
【pwd:‘123456’】:设置密码为123456
【role:‘userAdminAnyDatabase’】:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
【db: ‘admin’】:可操作的数据库
【‘readWriteAnyDatabase’】:赋予用户读写权限
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile

更新root用户的密码。将your_new_password替换为您想要设置的新密码

db.updateUser(
  { user: "root" },
  {
    password: createHashedPassword("your_new_password"),
    roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
  }
)

MongoDB数据库的增删改查相关操作

MongoDB数据库的增删改查操作如下:

增加数据:使用insert()方法向集合中插入文档。例如,向名为mycol的集合中插入一个文档:
db.mycol.insert({name: “Tom”, age: 20})

删除数据:使用remove()方法删除符合条件的文档。例如,删除名为mycol的集合中age为20的文档:
db.mycol.remove({age: 20})

修改数据:使用update()方法更新符合条件的文档。例如,将名为mycol的集合中所有name为Tom的文档的age改为25:
db.mycol.update({name: “Tom”}, {$set: {age: 25}})

查询数据:使用find()方法查询符合条件的文档。例如,查询名为mycol的集合中所有文档:
db.mycol.find()

还可以使用条件语句进行更复杂的查询。例如,查询名为mycol的集合中所有age大于等于20且小于等于30的文档:
db.mycol.find({age: {$gte: 20, $lte: 30}})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件测试很重要

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值