mongodb(docker)

189 阅读1分钟

docker 使用mongo

  1. docker安装mongodb
docker pull mongo  // 下拉镜像
  1. 运行 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  // 执行数据库的操作。。。
  1. 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}) // 删除多条

  1. Robo 3T mongodb 图形化界面(免费)

github.com/Studio3T/ro…