Docs 主页 → 开发应用程序 → MongoDB Manual
rs.status()
定义
rs.status()
从该方法运行所在节点的角度返回副本集状态。
重要
mongosh 方法
本页介绍了
mongosh
方法。这不是数据库命令或特定语言驱动程序(例如 Node.js)的文档。有关数据库命令,请参阅
replSetGetStatus
命令。对于 MongoDB API 驱动程序,请参阅特定语言的MongoDB 驱动程序文档。
对于传统
mongo
Shell 文档,请参阅相应 MongoDB Server 版本的文档:此输出使用从副本集其他成员发送的心跳包所派生的数据来反映副本集的当前状态。
输出
有关输出的示例和详细信息,请参阅 replSetGetStatus。
- 从 MongoDB 4.2.1 开始
如果您在 初始同步
mongosh
(即replSetGetStatus
STARTUP2
状态)期间对成员运行 辅助方法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: 1
的replSetGetStatus
命令,返回初始同步信息。您不能将
initialSync: 1
指定给mongosh
辅助方法rs.status()
。