如何从bash执行mongo命令?

我试图从bash脚本运行此命令:
mongo 192.168.10.20:27000 --eval "use admin && db.shutdownServer() && quit()"

但我得到这个错误

[rs.initiate() && use admin && db.shutdownServer() && quit()] doesn't exist

如何在不使用js文件的情况下完成?

differences between interactive & scripted mongo shell sessions.特别是,使用admin这样的命令不是有效的JavaScript,只能在交互式shell会话中使用.

shutdown命令行的工作等价物是:

mongo 192.168.10.20:27000/admin --eval "db.shutdownServer()"

您可以包含要在连接字符串中使用的数据库,并且无需从脚本化的mongo shell会话中退出.

如果确实需要从脚本会话中更改数据库,则可以使用db.getSiblingDB() JavaScript函数.编写上面的shutdown命令的另一种方法是:

mongo 192.168.10.20:27000 --eval "db=db.getSiblingDB('admin');db.shutdownServer()"

相关文章

普通模式 >G 增加当前行到文档末尾处的缩紧层级 $ 移动到本行的末尾 . 相当于一个...
原文连接: https://spacevim.org/cn/layers/lang/elixir/ 模块简介 功能特性 启用模块 快捷键 语言专属...
原文连接: https://spacevim.org/cn/layers/lang/dart/ 模块简介 功能特性 依赖安装及启用模块 启用模...
 =   赋值操作符,可以用于算术和字符串赋值 +        加法计算     -        减法运算...
1.根据包名来查看指定的APP指定数据 adb shell "top | grep com.xxx.xxx" 由于这样打印出来的数...
ctrl+F 向下翻页 ctrl+B 向下翻页 u 取消最近一次操作 U 取消当前行的操作 ZZ 保存当前内容并退出 gg 跳...