MongoDB常用工具和集合方法

2020-02-18 16:08:07 浏览数 (2)

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 语法

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/

0 人点赞