【问题标题】:How to use substr on rs.status() of mongodb to get hostname only如何在 mongodb 的 rs.status() 上使用 substr 仅获取主机名
【发布时间】:2021-01-05 09:07:38
【问题描述】:

我想在 MongoDB 副本集中使用 rs.status() 检索所有没有端口号的主机名。 我尝试了以下一个,但它没有提供所需的输出。

MongoDB Enterprise rsMDB001P:PRIMARY> print([{ $substr: ["$rs.status().members[0].name", 0, 13]}])

[object Object]

谁能纠正我的语法以获得所需的输出。

【问题讨论】:

    标签: mongodb aggregation substr replicaset


    【解决方案1】:

    试试这个:

    rs.status().members.forEach(function (m) { print(m.name.split(":").shift()) }) 
    

    如果您也想跳过主机域,请使用

    rs.status().members.forEach(function (m) { print(m.name.split(":").shift().split(".").shift()) })  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-21
      • 1970-01-01
      • 2012-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多