我需要一个简单的检查来确定我连接到 MongoDB 配置服务器。
我可以检查区分 mongod 和 mongos 的过程:
> db.serverStatus().process;
mongod
现在我假设配置服务器是没有副本集名称的服务器,但它并不总是成立。我检查下面是否返回 NULL 值。
> db.serverStatus().repl.setName;
以简单的方式从 mongod 识别配置服务器的更好方法是什么?这对于基于连接的自定义提示功能很有用。
我需要一个简单的检查来确定我连接到 MongoDB 配置服务器。
我可以检查区分 mongod 和 mongos 的过程:
> db.serverStatus().process;
mongod
现在我假设配置服务器是没有副本集名称的服务器,但它并不总是成立。我检查下面是否返回 NULL 值。
> db.serverStatus().repl.setName;
以简单的方式从 mongod 识别配置服务器的更好方法是什么?这对于基于连接的自定义提示功能很有用。
我找到了一种方法。
在配置服务器上:
在分片服务器上:
必须小心,因为
db.serverCmdLineOpts().parsed.sharding.clusterRole
并不总是定义。