docker 使用mongo
- docker安装mongodb
docker pull mongo // 下拉镜像
- 运行 mongodb
// 运行一个容器
docker run -d --rm --name fastflow-mongo -p 27017:27017 \
-e MONGO_INITDB_ROOT_USERNAME=root \
-e MONGO_INITDB_ROOT_PASSWORD=pwd \
mongo
docker exec -it 9009f17cc64a bash // 打开容器终端
cd bin // 进入目录
mongosh // 打开mongo命令行工具
use admin // 切换数据库
db.auth("root","pwd") // 登陆
show dbs // 执行数据库的操作。。。
- mongodb 语法
Using MongoDB: 7.0.4
Using Mongosh: 2.1.0
// 1. 创建一个 用户
use admin
db.createUser({
user:'root',
pwd:'123456',
roles:[{role:'root',db:'admin'}]
})
// 2. 创建一个集合
use demo // 切换到一个新的 数据库
db.createCollection('book') // 创建一个 book 集合
show collections || show tables // 查看当前集合
db.book.drop() // 删除book 集合
db.book.renameCollection('newBook') // 将book 改名为 newBook
// 增
db.book.insertOne({name:'kk'}) // 新增一条数据
db.book.insertMany([{name:'111'},{name:'222'}]) // 新增多条数据
// 查
db.book.find() // 查询所有
db.book.find({name:111}) // 带查找条件
// 改
db.book.updateOne({name:'22'},{$set:{age:'22'}}) // 半覆盖式修改一条
db.book.updateMany({name:'22'},{$set:{age:'22'}}) // 半覆盖式修改多条
// 删
db.book.deleteOne({age:22}) // 删除一条
db.book.deleteMany({age:22}) // 删除多条
- Robo 3T mongodb 图形化界面(免费)