MongoDB 简明使用手册

安装

Docker版

docker run -p 27017:27017 --name mongo \
-v /mydata/mongo/db:/data/db \
-d mongo:4

使用

连接db

# 登入指定服务实例
bin/mongo --host 127.0.0.1 --port 27017

创建新集合cmdb和新用户cc(密码cc),并且读写授权

use cmdb
db.createUser(
    {user: "cc",
    pwd: "cc",
    roles: [ 
        { role: "readWrite", db: "cmdb" } ]})
<!-- 验证账号密码,反馈1代表成功 -->
db.auth("cc", "cc")

清理指定集合中文档

-- 进入指定db
use cmdb
-- 展示当前所有集合(表名)
show collections
-- 显示集合内指定条件的文档
db.cc_AuditLog.find({'bk_supplier_account': '0'})
-- 删除上述数据
db.cc_AuditLog.remove({'bk_supplier_account':'0'})

备份数据

mongodump --host 127.0.0.1 --port 27017 --out backup/ --db cmdb

排障

CPU负载高

-- 查看当前正在执行的操作
db.currentOp()
-- 开启慢请求日志,超过600毫秒的记录
db.setProfilingLevel(1, { slowms: 600 })
-- 显示最近3条慢日志
db.system.profile.find().sort({$natrual: -1}).limit(3)
-- 关闭慢请求日志
db.setProfilingLevel(0)

参考