mongodb - 如何在 mongodb 的 rs.status() 上使用 substr 仅获取主机名
问题描述
我想在 MongoDB 副本集中使用 rs.status() 检索所有没有端口号的主机名。我尝试了以下一个,但它没有提供所需的输出。
MongoDB Enterprise rsMDB001P:PRIMARY> print([{ $substr: ["$rs.status().members[0].name", 0, 13]}])
[object Object]
有人可以纠正我的语法以获得所需的输出。
解决方案
试试这个:
rs.status().members.forEach(function (m) { print(m.name.split(":").shift()) })
如果您还想跳过主机域,请使用
rs.status().members.forEach(function (m) { print(m.name.split(":").shift().split(".").shift()) })
推荐阅读
- c# - 如何设置生成的预制件之间的距离?
- python - 如何计算 django 中相同模型的不同字段的总出现次数?
- python - 无法在 Windows 10 中下载谷歌应用引擎标准项目源
- java - 通过每次推送在 GitLab 上创建 JavaDoc
- css - 在 NgStyle 中设置高度的 TypeScript 函数不起作用
- angular - 角材料工具栏上方的一些角材料组件的问题
- c# - 如何杀死C#中的所有子线程?
- angular - Angular / Typescript 对象无法使用 ngModel 访问
- android - 是否可以使用自定义 java 类在带有 Nativescript Android 的 Crashlytics 中引发异常?
- html - 此 3d 横幅在 Internet Explorer 上无法正常工作