MongoDB 在 bin 目录下提供了一系列有用的工具,这些工具提供了 MongoDB 在运维管理上 的方便。
工具 | 描述 |
---|---|
mongosniff | mongodb监测工具,作用类似于 tcpdump |
mongodump | MongoDB数据备份工具 |
mongoimport | Mongodb数据导入工具 |
mongoexport | Mongodb数据导出工具 |
bsondump | 将 bson 格式的文件转储为 json 格式的数据 |
mongoperf | |
mongorestore | MongoDB数据恢复工具 |
mongod.exe | MongoDB服务启动工具 |
mongostat | mongodb自带的状态检测工具 |
mongofiles | GridFS 管理工具,可实现二制文件的存取 |
mongooplog | |
mongotop | 跟踪一个MongoDB的实例,查看哪些大量的时间花费在读取和写入数据 |
mongos | 分片路由,如果使用了 sharding 功能,则应用程序连接的是 mongos 而不是 mongod |
mongo | 客户端命令行工具,其实也是一个 js 解释器,支持 js 语法 |
- C:\mongodb\bin\mongod —dbpath c:\data\db启动服务器,—dbpath指定db位置
C:\mongodb\bin\mongo.exe 链接服务器客户端
1 数据库
“show dbs” 命令可以显示所有数据的列表。
- 执行 “db” 命令可以显示当前数据库对象或集合。
- 运行”use“命令,可以连接到一个指定的数据库。
-
2 集合
db.createCollection(name, options):创建集合
- db.collection.drop():删除集合
如果要查看已有集合,可以使用 show collections 或 show tables 命令
3 文档
save():如果 _id 主键存在则更新数据,如果不存在就插入数据。该方法新版本中已废弃,可以使用 db.collection.insertOne() 或 db.collection.replaceOne() 来代替。
- insert(): 若插入的数据主键已经存在,则会抛 org.springframework.dao.DuplicateKeyException 异常,提示主键重复,不保存当前数据。
- db.
.insertOne() 用于向集合插入一个新文档,语法格式如下: - MongoDB 使用 update() 和 save() 方法来更新集合中的文档。
- db.col.find().pretty() 简易模式查询文档
- findOne() 方法,查询返回一个文档。
- findmany()方法,查询返回多个文档。
- skip(number)方法,跳过查询结果集的前number个
- limit(number)方法,只显示查询结果解的number个结果
- sort(json)方法,对查询结果集进行排序
-
4 索引
db.collection.createIndex(keys, options):创建索引
- 查看集合索引:db.col.getIndexes()
- 查看集合索引大小:db.col.totalIndexSize()
- 删除集合所有索引:db.col.dropIndexes()
删除集合指定索引:db.col.dropIndex(“索引名称”)
5 副本
rs.initiate()来启动一个新的副本集
- rs.conf()来查看副本集的配置
- 查看副本集状态使用 rs.status() 命令
- 进入Mongo客户端,并使用rs.add()方法来添加副本集的成员。
- 判断当前运行的Mongo服务是否为主节点可以使用命令db.isMaster() 。