> 文章列表 > mongo-db相关方法

mongo-db相关方法

mongo-db相关方法

一、参数

名称
描述
db.adminCommand()
针对admin数据库运行命令。
db.aggregate()
运行不需要基础集合的管理/诊断管道。
db.cloneDatabase(hostname)
推荐使用。当针对MongoDB 4.0或更早版本运行时,将数据库从远程主机复制到当前主机。针对MongoDB 4.2或更高版本运行时不受支持。(里面的参数为主机名)
db.commandHelp()
返回数据库命令的帮助信息。
db.copyDatabase()
不推荐使用。当针对MongoDB 4.0或更早版本运行时,将数据库复制到当前主机上的另一个数据库。针对MongoDB 4.2或更高版本运行时不受支持。
db.createCollection()
创建一个新的集合或视图。通常用于创建封顶的集合。
db.createView()
创建一个视图。
db.currentOp()
报告当前正在进行的操作。
db.dropDatabase()
删除当前数据库。
db.eval()
不推荐使用。当针对MongoDB 4.0或更早版本运行时,传递JavaScript函数以进行服务器端JavaScript评估。针对MongoDB 4.2或更高版本运行时不受支持。
db.fsyncLock()
将写刷新到磁盘并锁定数据库,以防止写操作并协助备份操作。包装fsync。
db.fsyncUnlock()
允许在以锁定的数据库上继续写入db.fsyncLock()。
db.getCollection()
返回一个集合或视图对象。用于访问名称在mongoShell中无效的集合。
db.getCollectionInfos()
返回当前数据库中所有集合和视图的集合信息。
db.getCollectionNames()
列出当前数据库中的所有集合和视图。
db.getLastError()
检查并返回上一个操作的状态。包装getLastError。
db.getLastErrorObj()
返回上一次操作的状态文档。包装getLastError。
db.getLogComponents()
返回日志消息的详细程度。
db.getMongo()
返回Mongo()当前连接的连接对象。
db.getName()
返回当前数据库的名称。
db.getProfilingLevel()
返回数据库操作的当前概要分析级别。
db.getProfilingStatus()
返回反映当前配置文件级别和配置文件阈值的文档。
db.getReplicationInfo()
返回包含复制统计信息的文档。
db.getSiblingDB()
提供对指定数据库的访问。
db.help()
显示常见db对象方法的描述。
db.hostInfo()
返回一个文档,其中包含有关运行MongoDB的系统的信息。包装纸hostInfo
db.isMaster()
返回报告副本集状态的文档。
db.killOp()
终止指定的操作。
db.listCommands()
显示常见数据库命令的列表。
db.logout()
结束已认证的会话。
db.printCollectionStats()
打印每个集合的统计信息。包装db.collection.stats()。
db.printReplicationInfo()
从主数据库的角度打印副本集状态的格式化报告。
db.printSecondaryReplicationInfo()
从第二副本的角度打印副本集状态的格式化报告。
db.printShardingStatus()
打印分片配置和块范围的报告。
db.printSlaveReplicationInfo()

自版本4.4.1起不推荐使用:db.printSecondaryReplicationInfo()改为使用 。

db.resetError()
不推荐使用。重置上一个错误状态。
db.runCommand()
运行数据库命令。
db.serverBuildInfo()
返回显示mongod实例的编译参数的文档。包装buildInfo。
db.serverCmdLineOpts()
返回一个文档,其中包含有关用于启动MongoDB实例的运行时的信息。包装getCmdLineOpts。
db.serverStatus()
返回一个文档,该文档提供了数据库进程状态的概述。
db.setLogLevel()
设置单个日志消息的详细程度。
db.setProfilingLevel()
修改当前数据库分析级别。
db.shutdownServer()
干净安全地关闭电流mongod或mongos过程。
db.stats()
返回报告当前数据库状态的文档。
db.version()
返回mongod实例的版本。
db.watch()
打开更改流游标,以使数据库报告其所有非system集合。不能在打开的adminlocalconfig数据库。

二、相关使用

# db.adminCommand
db.adminCommand({renameCollection: "test1.runoob",to: "test1.runoob2"}
)# db.commandHelp() (所有命令地址:https://docs.mongodb.com/manual/reference/command/)
db.commandHelp("createRole")# db.createCollection()
# 封顶的集合具有最大的大小或文档数,可防止它们增长到超过最大阈值。所有设置上限的集合必须指定最大大小,并且还可以指定最大文档数。如果集合在达到最大文档数之前达到最大大小限制,则MongoDB会删除较旧的文档(capped"true为有上限的集合)
db.createCollection("userInfo", { capped : true, size : 65535, max : 100 } )