MongoDB 数据库命令

2025年3月17日 | 阅读 3 分钟

MongoDB 数据库命令用于创建、修改和更新数据库。

#1. db.adminCommand(cmd)

adminCommand 方法针对 admin 数据库运行,通过提供辅助方法来运行指定的数据库命令。

Command: 参数可以指定为文档形式或字符串形式。如果命令定义为字符串,则不能包含任何参数。

示例

在 admin 数据库上创建名为 JavaTpoint 且具有 dbOwner 角色的用户。

输出

MongoDB Database commands

#2. db.aggregate()

aggregate 方法初始化特定的诊断或管理管道,该管道不需要任何底层集合。

语法

pipeline 参数不需要任何底层集合,并且始终以兼容的阶段开始,例如 $currentOp 或 $listLocalSessions。 它是一个将被执行的阶段数组。

示例

以下示例运行一个包含两个阶段的管道。 第一个是 $currentOp 操作,第二个是过滤结果。

输出

MongoDB Database commands

#3. db.cloneDatabase("hostname")

clonedatabase 方法将指定的数据库复制到当前数据库,并假定远程位置的数据库与当前数据库具有相同的名称。

hostname 参数包含我们要复制的数据库的主机名。

示例

db.cloneDatabase("customers")

输出

MongoDB Database commands

#4. db.commandHelp(command)

我们可以使用 commandHelp 方法获取指定数据库命令的帮助选项。 command 参数包含数据库命令的名称。

MongoDB Database commands

#5. db.createCollection(name, options)

将使用此方法创建一个新的集合或视图。 createCollection 方法主要用于创建新集合,当集合在命令中首次被引用时使用特定的选项。

例如 - 我们将创建一个带有 javaTpoint 集合和一个 JSON Schema 验证器


MongoDB Database commands

#6. db.createView()

当我们将指定的聚合管道应用于集合时,createView 方法会为该集合创建一个新的视图。 该方法可以在读取操作期间计算,并且充当只读操作。 视图可以在源集合的同一数据库中创建,以执行读取操作作为底层聚合管道的一部分。

语法

以下示例创建一个包含 _id、student.management 和 department 字段的 StudentFeedback 视图

输出

MongoDB Database commands

#7. db.dropDatabase(<writeConcern>)

drop 方法删除指定的数据库和相关联的数据文件。

例如 -

我们使用 <database> 操作将当前数据库切换到临时数据库。 我们使用 db.dropDatabase() 方法删除临时数据库

#8. db.getLogComponents()

getLog 方法返回当前的 stiltedly 设置。 该方法确定 MongoDB 为每个日志消息组件生成的日志消息量。

示例