前言

最近学学mongo,记下相关操作笔记,以备之后复习

一、启动

  • 官网下载对应的mongo文件

  • 在mongo根目录新建数据目录和日志文件

    mkdir -p data/db

    mkdir log

    touch mongo.log

  • 运行

    ./mongod  --dbpath ../data/db --logpath ../data/log/mongo.log
  • 客户端连接

    ./mongo --port 27017

二、基本操作

help 查看命令
show dbs
use dbname
show tables
db.stats()
db.集合名字.find(查询条件).sort(排序条件).pretty()
db.集合名字.save(json内容)
db.集合名字.insert(json内容)
db.serverStatus()
db.集合名字.explain().find(查询条件)
.....

三、存储引擎

  • MMAPv1 3.2 之前默认引擎
  • WiredTiger 3.2 之后默认引擎
  • Encrypted 企业版
  • In-Memory 企业版
  • 第三方引擎,如RocksDB、TerarkDB

四、日志

wiredTiger 使用写前日志 write-ahead transation log 和 checkpoint 一起来保证数据正确持久化

使用snappy 压缩,小于128字节不压缩

默认100ms 刷一次磁盘 journal

五、备份

mongodump —host 主机 —port 端口号 —out 目录 —collections 集合 —db 数据库

mongorestore