前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MongoDB常用工具和集合方法

MongoDB常用工具和集合方法

作者头像
菲宇
发布2020-02-18 16:08:07
1.2K0
发布2020-02-18 16:08:07
举报
文章被收录于专栏:菲宇

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/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MongoDB Database Method(数据库方法)
  • MongoDB cursor Method(游标方法)
  • MongoDB method-replication Method( 副本集方法)
  • MongoDB User Management Methods Method(用户管理方法)
  • MongoDB connection-method Method(连接方法)
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档