mac下使用mongodb
背景
第一次使用的一次记录。
mongodb初体验
下载
解压
tar xvf mongodb-osx-ssl-x86_64-3.6.17.tgz
启动
建立两个目录分别存放日志和数据文件,然后启动。
mkdir logs data
./mongodb-osx-x86_64-3.6.17/bin/mongod --bind_ip 127.0.0.1 --port 27017 --dbpath data --logpath logs/mongodb.log --fork
连接
./mongo
MongoDB shell version v3.6.17
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("4ab25620-625f-47cb-8d0f-af9d7c93a0c8") }
MongoDB server version: 3.6.17
如果要连接远程主机:
mongo --authenticationDatabase admin -u username -p password 10.20.30.40
预置的工具
工具 | 描述 |
---|---|
mongodump | MongoDB数据备份工具 |
mongoimport | Mongodb数据导入工具 |
mongoexport | Mongodb数据导出工具 |
bsondump | 将 bson 格式的文件转储为 json 格式的数据 |
mongorestore | MongoDB数据恢复工具 |
mongod | MongoDB服务启动工具 |
mongostat | mongodb自带的状态检测工具 |
mongofiles | GridFS 管理工具,可实现二制文件的存取 |
mongotop | 跟踪一个MongoDB的实例,查看哪些大量的时间花费在读取和写入数据 |
mongos | 分片路由,如果使用了 sharding 功能,则应用程序连接的是 mongos 而不是 mongod |
mongo | 客户端命令行工具,其实也是一个 js 解释器,支持 js 语法 |
mongoperf | |
mongoreplay | |
install_compass | 安装图形化管理工具compass |
导出和导入
导出:
比如导出数据库 gridFS
下的数据表 fs.files
到文件 grid.fs.files.dat
中
./mongoexport -d gridFS -c fs.files -o grid.fs.files.dat
默认导出为 json
格式,可以通过 -csv
导出为csv格式。
导入:
比如原样导入上面的文件。
../bin/mongoimport -d gridFS -c fs.chunks grid.fs.chunks.dat
备份和还原
- 备份:
将数据库gridFS
导出到目录 dump
下
./mongodump -d gridFS -o dump
- 还原:
从目录dump
来还原到数据库 gridFS
./mongorestore -d gridFS --directoryperdb dump
监控 mongostat
./mongostat
insert query update delete getmore command dirty used flushes vsize res qrw arw net_in net_out conn time
*0 *0 *0 *0 0 4|0 0.0% 0.0% 0 993M 75.0M 0|0 1|0 274b 53.5k 4 Feb 9 00:22:50.816
*0 *0 *0 *0 0 2|0 0.0% 0.0% 0 993M 75.0M 0|0 1|0 158b 53.0k 4 Feb 9 00:22:51.816
监控 mongotop
./mongotop
2020-02-09T00:23:21.414+0800 connected to: 127.0.0.1
ns total read write 2020-02-09T00:23:22+08:00
admin.system.roles 0ms 0ms 0ms
admin.system.version 0ms 0ms 0ms
config.system.sessions 0ms 0ms 0ms
local.startup_log 0ms 0ms 0ms
local.system.replset 0ms 0ms 0ms
ns total read write 2020-02-09T00:23:23+08:00
admin.system.roles 0ms 0ms 0ms
admin.system.version 0ms 0ms 0ms
config.system.sessions 0ms 0ms 0ms
local.startup_log 0ms 0ms 0ms
local.system.replset 0ms 0ms 0ms
compass
下载和安装
下载结果是dmg
格式的安装文件,直接拖动安装即可。