MongoDB常用工具和集合方法

 MongoDB 常用工具

工具描述
mongosniffmongodb监测工具,作用类似于 tcpdump
mongodumpMongoDB数据备份工具
mongoimportMongodb数据导入工具
mongoexportMongodb数据导出工具
bsondump将 bson 格式的文件转储为 json 格式的数据
mongoperf 
mongorestoreMongoDB数据恢复工具
mongod.exeMongoDB服务启动工具
mongostatmongodb自带的状态检测工具
mongofilesGridFS 管理工具,可实现二制文件的存取
mongooplog 
mongotop跟踪一个MongoDB的实例,查看哪些大量的时间花费在读取和写入数据
mongos分片路由,如果使用了 sharding 功能,则应用程序连接的是 mongos 而不是 mongod
mongo客户端命令行工具,其实也是一个 js 解释器,支持 js 语法

MongoDB集合方法

方法名描述
db.collection.aggregate()聚合,主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果
db.collection.bulkWrite()批量写入
db.collection.createIndex()创建一个集合索引
db.collection.count()返回集合总数或匹配查询的结果集总数
db.collection.deleteOne()删除集合中的一个文档
db.collection.deleteMany()删除集合中的多个文档
db.collection.dataSize()返回集合的大小
db.collection.distinct()返回具有指定字段不同值的文档(去除指定字段的重复数据)
db.collection.dropIndex()删除一个集合中的指定索引
db.collection.dropIndexes()删除一个集合中的所有索引
db.collection.drop()删除当前数据库中的collection集合
db.collection.explain()返回各种方法的查询执行信息
db.collection.ensureIndex()已过时,现使用db.collection.createIndex()
db.collection.findOne()查询单条数据
db.collection.findOneAndReplace()查询单条数据并替换
db.collection.findOneAndDelete()查询单条数据并删除
db.collection.findOneAndUpdate()查询单条数据并更新
db.collection.find()查询集合,无参数则查询所有,并返回一个游标对象
db.collection.findAndModify()查询并修改
db.collection.getIndexes()返回当前集合的所有索引数组
db.collection.group()提供简单的数据聚合功能
db.collection.isCapped()判断集合是否为定容量
db.collection.insert()在当前集合插入一条或多条数据(或叫文档)
db.collection.insertMany()在当前集合插入多条数据
db.collection.insertOne()在当前集合插入一条数据
db.collection.reIndex()重建当前集合的所有索引
db.collection.renameCollection()重命名集合名称
db.collection.replaceOne()替换集合中的一个文档(一条数据)
db.collection.remove()从当前集合删除数据
db.collection.save()已插入数据更新
db.collection.stats()返回当前集合的状态
db.collection.storageSize()返回当前集合已使用的空间大小
db.collection.totalSize()返回当前集合的总占用空间,包括所有文件和所有索引
db.collection.totalIndexSize()返回当前集合所有的索引所占用的空间大小
db.collection.updateMany()修改集合中的多条数据
db.collection.update()修改集合中的数据
db.collection.updateOne()修改集合中的一条数据
db.collection.validate()执行对集合验证操作

MongoDB Database Method(数据库方法)

方法名描述
db.cloneDatabase()从指定主机上克隆数据库
db.currentOp()显示当前正在进行的操作
db.commandHelp()返回数据库命令的帮助信息
db.createCollection()创建一个聚集集合(table)
db.cloneCollection()在MongoDB实例之间复制集合数据
db.copyDatabase()从指定的机器上复制指定数据库数据到某个数据库
db.dropDatabase();删除当前使用数据库
db.fsyncLock()刷新写入磁盘并锁定该数据库,以防止写入操作,并协助备份操作
db.fsyncUnlock()允许继续进行写入锁住的数据库(解锁)
db.getLogComponents()返回日志消息详细级别
db.getLastErrorObj()查看完整的错误结果
db.getMongo()查看当前db的链接机器地址
db.getCollection()得到指定名称的聚集集合(table)
db.getName()查看当前使用的数据库
db.getPrevError()返回包含自上次错误复位所有的错误状态文件
db.getCollectionNames()得到当前db的所有聚集集合
db.getCollectionInfos()返回当前数据库中的所有集合信息
db.getLastError()返回上一次错误,如果没有错误则为空
db.hostInfo()返回当前数据库主机系统的相关信息
db.killOp()终止指定的操作
db.listCommands()显示公共数据库的命令列表
db.logout()注销登录
db.printCollectionStats()显示当前db所有聚集索引的状态
db.resetError()重置db.getPrevError()和getPrevError返回的错误信息
db.repairDatabase()修复当前数据库
db.repairDatabase()修复当前数据库
db.runCommand()运行一个数据库命令
db.serverStatus()返回当前数据库状态的概要
db.setProfilingLevel()修改当前数据库的分析级别
db.stats()显示当前db状态
db.shutdownServer()关闭当前数据库运行实例或安全停止有关操作进程
db.setLogLevel()设置一个单独的日志信息级别
db.version()查看当前db版本

MongoDB cursor Method(游标方法)

方法名描述
cursor.snapshot() 
cursor.itcount() 
cursor.batchSize() 
cursor.pretty() 
cursor.hint() 
cursor.min() 
cursor.sort() 
cursor.forEach() 
cursor.limit() 
cursor.returnKey() 
cursor.comment() 
  
cursor.next() 
cursor.hasNext() 
cursor.readConcern() 
cursor.skip() 
cursor.readPref() 
cursor.tailable() 
cursor.explain() 
cursor.maxTimeMS() 
cursor.max() 
cursor.size() 
cursor.close() 
  
cursor.toArray() 
cursor.showRecordId() 
cursor.map() 
cursor.count() 
cursor.noCursorTimeout() 
cursor.maxScan() 
cursor.objsLeftInBatch()

MongoDB method-replication Method( 副本集方法)

方法名描述
rs.initiate() 
rs.addArb() 
rs.help() 
rs.printReplicationInfo()查看到副本集操作日志
rs.remove()减少副本集节点
rs.freeze()“冻结”mongodb实例
rs.status()查看副本集状态
db.printSlaveReplicationInfo查看复制集的同步状态
rs.add()增加副本集节点
rs.stepDown()将当前主库“降级”
rs.slaveOk() 
rs.conf() 
rs.syncFrom() 
rs.reconfig()

MongoDB User Management Methods Method(用户管理方法)

方法名描述
db.getUsers() 
db.dropAllUsers() 
db.updateUser() 
db.createUser() 
db.revokeRolesFromUser() 
db.removeUser()删除用户
db.grantRolesToUser() 
db.getUser() 
db.changeUserPassword() 
db.auth()数据库认证、安全模式

MongoDB connection-method Method(连接方法)

方法名描述
Mongo.setSlaveOk()设置从库可以进行数据查询操作
Mongo.setReadPref() 
Mongo.getReadPrefTagSet() 
Mongo.getReadPrefMode() 
Mongo.getDB()

 

 

参考文章https://www.mongodb.org.cn/manual/ 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REaDME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菲宇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值