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() | 执行对集合验证操作 |
方法名 | 描述 |
---|---|
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版本 |
方法名 | 描述 |
---|---|
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() |
方法名 | 描述 |
---|---|
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() |
方法名 | 描述 |
---|---|
db.getUsers() | |
db.dropAllUsers() | |
db.updateUser() | |
db.createUser() | |
db.revokeRolesFromUser() | |
db.removeUser() | 删除用户 |
db.grantRolesToUser() | |
db.getUser() | |
db.changeUserPassword() | |
db.auth() | 数据库认证、安全模式 |
方法名 | 描述 |
---|---|
Mongo.setSlaveOk() | 设置从库可以进行数据查询操作 |
Mongo.setReadPref() | |
Mongo.getReadPrefTagSet() | |
Mongo.getReadPrefMode() | |
Mongo.getDB() |