【问题标题】:Why nameOnly doesn't have any effect on the return value为什么 nameOnly 对返回值没有任何影响
【发布时间】:2017-05-08 11:23:32
【问题描述】:

根据此文档https://docs.mongodb.com/manual/reference/command/listDatabases/db.adminCommand( { listDatabases: 1, nameOnly: true} ) 应返回仅排除大小块的数据库名称。但我尝试使用 mongo-3.4.2 它对返回的 json 对象没有任何影响。

【问题讨论】:

  • 在 3.4.3 上对我来说效果很好。

标签: mongodb


【解决方案1】:

listDatabases 命令的nameOnly 选项是在 MongoDB 3.5 开发周期中添加的,并向后移植到 MongoDB 3.4.3 和 3.2.13(请参阅:MongoDB 问题跟踪器中的 SERVER-3181)。

由于您当前使用的是 MongoDB 3.4.2 服务器,nameOnly 选项将被忽略。如果您想使用此选项,则必须升级到更新的服务器版本(例如 MongoDB 3.4.3 或更高版本)。

MongoDB 3.4 文档目前缺少关于添加版本的注释;我在 MongoDB 问题跟踪器中提出了DOCS-10213 来纠正这个疏忽。

【讨论】:

  • 感谢您这样做。
  • 顺便说一句,你的意思是mongo shell版本的mongo实例版本吗?
  • 对新命令选项的支持需要 MongoDB 3.4.3 服务器。 shell 中的 db.adminCommand() 助手将选项直接传递给服务器命令,因此在这种情况下,旧的 shell 3.4 shell 版本应该仍然可以。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-18
  • 2019-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多