如何在 mongoDB 副本集中的 rs.add("host:port") 中使用主机变量

How can I use HOST VARIABLE in rs.add("host:port") in mongoDB Replica Set

我正在通过 Shell 脚本设置 MongoDB 分片集群,并希望 运行

$mongo --port 27027 --eval 'rs.add("$HOSTNAME:27037")'

有没有办法通过变量而不是硬编码字符串来添加 RS 成员?

我可以这样添加主机:

RS-LAB:PRIMARY> var host = hostname()

RS-LAB:PRIMARY> var port = 27027

RS-LAB:PRIMARY> var hp = host+':'+port

RS-LAB:PRIMARY> printjson(hp)

"vxxxx.domain.com:27027"

RS-LAB:主要> rs.add(马力) { "ok" : 1, "operationTime" : 时间戳(1530299232, 1), “$clusterTime”:{ "clusterTime" : 时间戳(1530299232, 1), "signature":{ "hash" : BinData(0,"BiLMYfYVWTgS+pQeGnZK7+N6Vf8="), "keyId" : NumberLong("6572537789634576385") } } }

RS-实验室:初级>