mac下使用mongodb

  |   0 评论   |   100 浏览

背景

第一次使用的一次记录。

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

预置的工具

工具描述
mongodumpMongoDB数据备份工具
mongoimportMongodb数据导入工具
mongoexportMongodb数据导出工具
bsondump将 bson 格式的文件转储为 json 格式的数据 
mongorestoreMongoDB数据恢复工具
mongodMongoDB服务启动工具
mongostatmongodb自带的状态检测工具
mongofilesGridFS 管理工具,可实现二制文件的存取
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

下载和安装

下载社区compass安装包

下载结果是dmg格式的安装文件,直接拖动安装即可。

参考