Docs 菜单

Docs 主页开发应用程序MongoDB Manual

rs.status()

在此页面上

  • 定义
  • 输出
rs.status()

从该方法运行所在节点的角度返回副本集状态。

重要

mongosh 方法

本页介绍了 mongosh方法。这不是数据库命令或特定语言驱动程序(例如 Node.js)的文档。

有关数据库命令,请参阅 replSetGetStatus 命令。

对于 MongoDB API 驱动程序,请参阅特定语言的MongoDB 驱动程序文档。

对于传统 mongo Shell 文档,请参阅相应 MongoDB Server 版本的文档:

mongo shell v4.4

此输出使用从副本集其他成员发送的心跳包所派生的数据来反映副本集的当前状态。

有关输出的示例和详细信息,请参阅 replSetGetStatus

  • 从 MongoDB 4.2.1 开始

    如果您在 初始同步mongosh (即replSetGetStatusSTARTUP2 状态)期间对成员运行 辅助方法rs.status()replSetGetStatus.initialSyncStatus (或 命令),该命令将返回 指标。

    一旦成员完成初始同步,replSetGetStatus.initialSyncStatus 指标就不可用了。

  • 在早期版本(3.4.x-4.2.0)中

    要返回初始同步状态信息,必须对从节点或处于 STARTUP2 状态的节点运行带 initialSync: 1 选项的 replSetGetStatus 命令:

    db.adminCommand( { replSetGetStatus: 1, initialSync: 1 } )

    在成员完成初始同步后,replSetGetStatus.initialSyncStatus 指标仍然可用。也就是说,您可以在辅助成员上运行带有 initialSync: 1replSetGetStatus 命令,返回初始同步信息。

    您不能将initialSync: 1指定给mongosh辅助方法rs.status()

← rs.remove()

在此页面上