前言】
以下命令摘自官网截止目前2016年8月25日为止最新版3.2的部分,只作为参考,鄙人水平有限(其实我是渣渣)有的地方翻译不到位,还请海涵并指出,一定虚心学习!
一、常用命令
命令 | 参考释义 |
help | 显示基本操作命令 |
db.help() | 显示数据库操作命令 |
db.collection.help() | 显示集合操作命令 |
sh.help() | 显示数据库分片操作命令 |
rs.help() | 显示副本集操作命令 |
help admin | 显示管理员操作命令 |
help connect | 显示连接数据库命令 |
help keys | 显示快捷键 |
help misc | 显示其他该知道的东西 |
show dbs | 显示所有数据库列表 |
show collections | 显示当前数据库所有集合列表 |
show users | 显示所有用户列表 |
show logs | 显示所有日志名称列表(默认为global) |
use dbname | 切换/创建数据库(若不存在则自动创建) |
二、数据库相关
命令 | 参考释义 |
db.cloneCollection() | 在MongoDB实例之间复制集合数据 |
db.cloneDatabase() | 从指定主机上克隆数据库到当前数据库 |
db.commandHelp() | 返回数据库命令的帮助信息 |
db.copyDatabase() | 从指定的主机上复制指定数据库数据到某个数据库 |
db.createCollection() | 创建一个新的集合 |
db.currentOp() | 显示当前正在进行的操作。 |
db.dropDatabase() | 删除当前数据库。 |
db.fsyncLock() | 刷新写入磁盘并锁定该数据库,以防止写入操作,并协助备份操作。 |
db.fsyncUnlock() | 允许继续进行写入锁住的数据库(解锁) |
db.getCollection() | 返回一个集合对象。需要传递一个在数据库中存在的一个有效的集合名称 |
db.getCollectionInfos() | 返回当前数据库中的所有集合信息。 |
db.getCollectionNames() | 列出当前数据库中的所有集合。 |
db.getLastError() | 检查并返回最后一个操作的状态。 |
db.getLastErrorObj() | 返回上次操作状态的文件。 |
db.getLogComponents() | 返回日志消息详细级别。 |
db.getMongo() | 返回MongoDB当前连接的连接对象。 |
db.getName() | 返回当前数据库的名称。(也可以直接使用db;命令) |
db.getPrevError() | 返回包含自上次错误复位所有的错误状态文件。 |
db.hostInfo() | 返回当前数据库主机系统的相关信息 |
db.killOp() | 终止指定的操作。 |
db.listCommands() | 显示公共数据库的命令列表。 |
db.logout() | 注销登录 |
db.repairDatabase() | 修复当前数据库 |
db.resetError() | 重置db.getPrevError()和getPrevError返回的错误信息。 |
db.runCommand() | 运行一个数据库命令。 |
db.serverStatus() | 返回当前数据库状态的概要 |
db.setLogLevel() | 设置一个单独的日志信息级别。 |
db.setProfilingLevel() | 修改当前数据库的分析级别。 |
db.shutdownServer() | 关闭当前数据库运行实例或安全停止有关操作进程 |
db.stats() | 返回在当前数据库的状态报告。 |
db.version() | 返回当前数据库的版本信息 |
三、集合相关
命令 | 参考释义 |
db.collection.bulkWrite() | 批量写入 |
db.collection.count() | 返回集合总数或匹配查询的结果集总数 |
db.collection.copyTo() | 已过时。现此操作被封装在两个数据库实例之间的复制数据中 |
db.collection.createIndex() | 创建一个集合索引 |
db.collection.dataSize() | 返回集合的大小 |
db.collection.deleteOne() | 删除集合中的一个文档 |
db.collection.deleteMany() | 删除集合中的多个文档。 |
db.collection.distinct() | 返回具有指定字段不同值的文档(去除指定字段的重复数据) |
db.collection.drop() | 删除当前数据库中的collection集合 |
db.collection.dropIndex() | 删除一个集合中的指定索引 |
db.collection.dropIndexes() | 删除一个集合中的所有索引 |
db.collection.ensureIndex() | 已过时。现使用db.collection.createIndex() 。 |
db.collection.explain() | 返回各种方法的查询执行信息 |
db.collection.find() | 查询集合,无参数则查询所有,并返回一个游标对象。 |
db.collection.findAndModify() | 查询并修改 |
db.collection.findOne() | 查询单条数据 |
db.collection.findOneAndDelete() | 查询单条数据并删除 |
db.collection.findOneAndReplace() | 查询单条数据并替换 |
db.collection.findOneAndUpdate() | 查询单条数据并更新 |
db.collection.getIndexes() | 返回当前集合的所有索引数组 |
db.collection.group() | 提供简单的数据聚合功能 |
db.collection.insert() | 在当前集合插入一条或多条数据(或叫文档) |
db.collection.insertOne() | 在当前集合插入一条数据 |
db.collection.insertMany() | 在当前集合插入多条数据 |
db.collection.isCapped() | 判断集合是否为定容量 |
db.collection.reIndex() | 重建当前集合的所有索引 |
db.collection.replaceOne() | 替换集合中的一个文档(一条数据) |
db.collection.remove() | 从当前集合删除数据 |
db.collection.renameCollection() | 重命名集合名称 |
db.collection.save() | 在当前集合插入一条数据,同insert()方法的区别: 当要插入的数据已存在时,save会执行更新操作,而insert方法会忽略当前操作 |
db.collection.stats() | 返回当前集合的状态 |
db.collection.storageSize() | 返回当前集合已使用的空间大小 |
db.collection.totalSize() | 返回当前集合的总占用空间,包括所有文件和所有索引 |
db.collection.totalIndexSize() | 返回当前集合所有的索引所占用的空间大小 |
db.collection.update() | 修改集合中的数据。 |
db.collection.updateOne() | 修改集合中的一条数据。 |
db.collection.updateMany() | 修改集合中的多条数据。 |
db.collection.validate() | 执行对集合验证操作。 |
http://www.runoob.com/mongodb/mongodb-tutorial.html
http://www.jb51.net/article/48217.htm
官网:https://docs.mongodb.com/manual/reference/operator/query/