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“命令,可以连接到一个指定的数据库。
  • db.dropDatabase():删除数据库

    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)方法,对查询结果集进行排序
  • delete(option)方法,删除文档

    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() 。