安装mongo
拉取镜像
docker pull mongo:3.6
运行镜像
docker run -itd --name mongo3.6 -p 27017:27017 mongo:3.6 --auth
进入容器
docker exec -it mongo3.6 bash
进入mongo命令行
mongo admin
添加用户
db.createUser({ user: 'admin', pwd:'123456', roles: [{ role: 'userAdminAnyDatabase', db: 'admin'}, "readWriteAnyDatabase"]})
连接
db.auth('admin', '123456')
简单使用
数据库操作
# 查看所有数据库
show dbs
# 创建or切换数据库,不存在就创建
use hinson
# 查看当前使用的数据库
db
# 删除数据库
db.dropDatabase()
集合操作
# 创建集合
db.createCollection('c1')
# 删除集合
db.c1.drop()
文档操作
# 插入json文档document
db.c1.insert(docutment)
# 覆盖插入
db.c1.save(document)
# 更新
db.c1.update(query, update, xxx)
# 删除
db.c1.deleteOne(query)
db.c1.deleteMany(query)
# 查询
db.c1.find(query)
db.c1.find({ $or: [{key1: value1}, {key2, value2}] })
# 条件查询(gt,)
db.c1.find({likes : {$gt : 100}})