如何从 bash 执行 mongo 命令?

2024-04-01

我正在尝试从 bash 脚本运行此命令:

 mongo 192.168.10.20:27000 --eval "use admin && db.shutdownServer() && quit()"

但我收到此错误:

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

我怎样才能在不使用js文件的情况下做到这一点?


交互式和脚本之间的区别mongo外壳会话 http://docs.mongodb.org/manual/tutorial/write-scripts-for-the-mongo-shell/#differences-between-interactive-and-scripted-mongo。特别是像这样的命令use admin不是有效的 JavaScript,只能在交互式 shell 会话中工作。

关闭命令行的等效工作是:

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

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

如果您确实需要从脚本会话更改数据库,可以使用db.getSiblingDB() http://docs.mongodb.org/manual/reference/method/db.getSiblingDB/JavaScript 函数。编写上面的关闭命令的另一种方法是:

 mongo 192.168.10.20:27000 --eval "db=db.getSiblingDB('admin');db.shutdownServer()"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 bash 执行 mongo 命令? 的相关文章

  • 仅当重复行与模式匹配时才删除它们

    这个问题 https stackoverflow com questions 1444406 how can i delete duplicate lines in a file in unix有一个很好的答案说你可以使用awk seen
  • 使用 find - 删除除任何一个之外的所有文件/目录(在 Linux 中)

    如果我们想删除我们使用的所有文件和目录 rm rf 但是 如果我希望一次性删除除一个特定文件之外的所有文件和目录怎么办 有什么命令可以做到这一点吗 rm rf 可以轻松地一次性删除 甚至可以删除我最喜欢的文件 目录 提前致谢 find ht
  • 从 PL/SQL 调用 shell 脚本,但 shell 以 grid 用户而非 oracle 身份执行

    我正在尝试使用 Runtime getRuntime exec 从 Oracle 数据库内部执行 shell 脚本 在 Red Hat 5 5 上运行的 Oracle 11 2 0 4 EE CREATE OR REPLACE proced
  • C# Mongo DeleteMany - 不使用类

    我在 MongoDB 中有一个普通的 不是 GridFS 集合 我需要访问和删除一些文档 我想 需要在不使用类的情况下执行此操作 昨天 今天尝试了一些事情 并在网上进行了很多搜索并尝试了很多事情 无法弄清楚为什么 deletemany 对我
  • shell脚本中关联数组的时间复杂度

    我想知道在 shell 脚本中使用关联数组时如何构造 实现 另外 我想知道基于 shell 脚本的关联数组的时间复杂度是否是最佳的 因为我们可以使用字母和数字作为它们各自的键 编辑 他们使用什么哈希函数 如果您使用关联数组 则不能通过 使用
  • 通过特定分隔符删除字符串

    我的文件中有几列 其中第二列有 分隔符 我想删除第二列中的第一个 第三个和第四个字符串 并将第二个字符串留在该列中 但我有正常的分隔符空间 所以我不知道 input 22 16050075 A G 16050075 A G 22 16050
  • 从 bash 从新的 Google Chrome 浏览器会话获取“用户代理”字符串

    我想要得到用户代理 HTTP 请求标头 https developer mozilla org en US docs Web HTTP Headers User Agent来自 bash 的新 Google Chrome 浏览器会话 刚刚打
  • 无法对 mongo 进行身份验证,“身份验证失败”

    我使用以下说明为 mongo 创建了一个管理员用户 http docs mongodb org manual tutorial add user administrator http docs mongodb org manual tuto
  • MongoDB 3.0 Windows 服务启动:发生系统错误 2

    我已经下载了 MongoDB Windows msi 安装并成功运行 mongod exe 和 mongo exe 命令文件执行工作正常 安装手册展示了如何创建配置文件 然后使用命令创建Windows Server sc exe creat
  • 如何在bash中使用jq从变量中包含的json中提取值

    我正在编写一个 bash 脚本 其中存储了一个 json 值 现在我想使用 Jq 提取该 json 中的值 使用的代码是 json val code lyz1To6ZTWClDHSiaeXyxg redirect to http examp
  • grep 两个分隔符之间的子字符串

    我有很多bash使用的脚本perl内的表达式grep为了提取两个分隔符之间的子字符串 例子 echo BeginMiddleEnd grep oP lt Begin End 问题是 当我将这些脚本移植到运行的平台时busybox 融合的 g
  • 通过powershell运行ADB命令

    所以我尝试通过 powershell 脚本运行一些 ADB 命令 这是我正在尝试做的一个简单示例 adb shell echo in adb shell su root echo you are now root ls cd data da
  • Mongodb:语法错误:意外的标识符

    我是 mongodb 的新手 我正在使用 mongolab 创建免费数据库 我的数据库名称是 enron 使用在线 mongoshell 连接到 mongo 数据库然后发生错误 mongo ds033499 mongolab com 334
  • chown:不允许操作

    我有问题 我需要通过 php 脚本为系统中的不同用户设置文件所有者权限 所以我通过以下命令执行此操作 其中 1002 是系统的用户 ID file put contents filename content system chown 100
  • Node js mongodb 删除错误“key $lte 不得以 '$' 开头”

    db collection session remove timestamp lte a function err docs console log err console log docs Version mongodb is 2 6 5
  • 迭代 bash 脚本中的变量名称

    我需要在一堆文件上运行一个脚本 这些文件的路径被分配给train1 train2 train20 我想 为什么不使用 bash 脚本使其自动执行呢 所以我做了类似的事情 train1 path to first file train2 pa
  • Linux 中的动态环境变量?

    Linux 中是否可以通过某种方式拥有动态环境变量 我有一个网络服务器 网站遵循以下布局 site qa production 我想要一个环境变量 例如 APPLICATION ENV 当我在 qa 目录中时设置为 qa 当我在生产目录中时
  • MongoDB 聚合:如何检查数组中是否存在包含多个属性的对象

    我有一个对象数组 我想检查是否有一个对象与多个属性匹配 我尝试过使用 in and and但它并没有按照我想要的方式工作 这是我当前的实现 https mongoplayground net p dEQp2Q4DW0j 我有一个像这样的数组
  • 添加要在给定命令中运行的 .env 变量

    我有一个 env 文件 其中包含如下变量 HELLO world SOMETHING nothing 前几天我发现了这个很棒的脚本 它将这些变量放入当前会话中 所以当我运行这样的东西时 cat env grep v xargs node t
  • 对目录中的所有文件执行命令

    有人可以提供执行以下操作的代码 假设有一个文件目录 所有这些文件都需要通过程序运行 该程序将结果输出到标准输出 我需要一个脚本 该脚本将进入一个目录 对每个文件执行命令 并将输出连接到一个大输出文件中 例如 要在 1 个文件上运行命令 cm

随机推荐

  • 在 Windows Phone 7 中使用 RestSharp

    我正在尝试使用 RestSharp http restsharp org http restsharp org 在 Windows Phone 7 项目中 但我似乎遇到了 RestSharp 使用的 Newtonsoft Json NET
  • 如何从 Visual Studio 2013 中禁用 mscorlib.dll?

    我正在尝试在 Visual Studio 2013 中使用自定义标准库 但似乎无法弄清楚 尽管我希望能够在 IDE 中利用智能感知 但使用 nostdlib 在命令行上进行编译没有任何问题 我已删除除自定义 corelib 之外的所有引用
  • ElasticSearch非法参数异常

    我在 Ubuntu 16 04 上使用 Elasticsearch 最新版本 但在将数据放入其中时遇到了一些问题 这是我的 json 文档 相关部分 products 232CDFDW89ENUXRB sku 232CDFDW89ENUXR
  • 无法通过实例引用访问成员;用类型名称限定它[重复]

    这个问题在这里已经有答案了 今天我正在研究 c Sharp 正在尝试静态类 但它似乎对我不起作用 我很想知道解决方案 我已经在网上浏览了一段时间 但似乎找不到答案 这是我的代码 class Count public static int s
  • CLISP - 反转简单列表

    我必须反转简单 单维 列表的元素 我知道有一个内置的反向函数 但我不能用它来做这个 这是我的尝试 defun LISTREVERSE LISTR cond lt length LISTR 2 LISTR listr is 1 atom or
  • OrderBy Linq 的奇怪行为

    我有一个使用以下命令排序的列表OrderBy Linq 函数 返回一个IOrderedEnumerable var testList myList OrderBy obj gt obj ParamName ParamName 是一个可以保存
  • 如何在 C# 中运行时检查类型的可分配性?

    The Type类有一个方法IsAssignableFrom 这几乎有效 不幸的是 只有当两种类型相同或者第一个类型位于第二个类型的层次结构中时 它才会返回 true 它说decimal不可分配自int 但我想要一种方法来表明decimal
  • 前向声明会产生不兼容的类型错误

    我一直在阅读一些有关前瞻性声明的文章 包括在这个论坛上 他们都说它可以让我们免于包含头文件 但是以下代码会生成错误 ifndef CLASSA H define CLASSA H class B class A public A A int
  • 有没有办法在 protobuf (proto2) 中创建类型别名?

    是否可以创建 protobuf 标量类型的别名 例如 我想使用Sequence替代string 即使它们是二进制等价的 我的近期目标是使文档 使用 protoc gen doc 生成 更容易理解 理想情况下 这种类型应该用支持类型检查的语言
  • Postgresql:无法访问文件“$libdir/postgis-2.1”没有这样的文件或目录

    我想这是一个已知问题 但由于我使用了删除 postgresql 9 4 postgis 2 1 的脚本 所以我现在无法在 Debian 下消除此 SQL 错误 无法访问文件 libdir postgis 2 1 没有这样的文件或目录 我做了
  • 当我尝试转换我的应用程序时,DesktopAppConverter (DAC) 表示扩展的图像无效

    我已经下载了与我的 Windows 版本 14393 匹配的 wim 文件 并完成了设置转换器的过程 所以 我的机器上运行了转换器应用程序 当我尝试运行转换时 收到错误消息 E EXPANDED BASEIMG INVALID 我尝试通过使
  • Git子树合并策略,可以不合并历史记录吗?

    我一直在尝试摆脱子模块以获得独立的存储库 并且子树合并策略 http help github com subtree merge 似乎符合这个用例 然而 合并的存储库的历史出现在我自己的项目的历史中 这相当烦人 我试过了git filter
  • Vue.js 依赖选择

    我正处于学习 Vue js 的初级阶段 遇到了我现在无法解决的问题 所以我有 1 个选择字段 data list Option 1 size 1 prize 5 size 2 prize 10 然后我像这样填充第一个选择字段
  • WAMPServer 3.2.0:无法访问该站点

    我一直在使用 WAMPServer 来运行 PHP 并且为此使用端口 8181 今天 突然 我无法使用 WAMPServer 访问 localhost 当我尝试打开以下地址的页面时收到此消息 http localhost 8181 无法访问
  • 为什么 Rails 找不到我的资产?

    在生产模式下 rails 似乎无法从资产管道中找到任何预编译资产 我使用的是在 CentOS 上的 RVM 内运行的 Rails 3 2 0 和 ruby 1 9 3 没有其他 Web 服务器与此应用程序一起运行 该应用程序最近才更新为使用
  • 如何在react-dnd-treeview库上使用Selenium测试拖放

    我正在尝试在 React 应用程序上测试简单的拖放行为 我正在使用反应 dnd 树视图 https github com teleport react dnd treeview图书馆和他们的示例网站 http teleport github
  • PHP - 自我表单提交:$_SERVER['PHP_SELF'] OR action=""?

    我只是意识到 在一些奇怪的情况下 我正在做我认为是自我提交的事情 而没有在操作表单属性上引用 PHP SELF 我很困惑 我们可以使用 Or action 如果不是 在什么情况下我们应该考虑其中一种或另一种 提前致谢 模模 您可以使用 PH
  • d3 力图:粘性节点

    我想在 D3 中的力导向图形布局中添加一种行为 一旦放下 拖放的 svg 节点就会粘在其位置上 无论图形中发生什么情况 都不再改变位置 我已经阅读了一些有关此 API 的内容 但我无法找到一种方法来使其正常工作 我试图解决的问题是允许用户
  • 使用 dplyr 进行汇总并保持相同的变量名

    我发现 data table 和 dplyr 在尝试做同样的事情时有不同的结果 我想使用 dplyr 语法 但让它以 data table 的方式进行计算 用例是我想将小计添加到表中 为此 我需要对每个变量进行一些聚合 但然后保留相同的变量
  • 如何从 bash 执行 mongo 命令?

    我正在尝试从 bash 脚本运行此命令 mongo 192 168 10 20 27000 eval use admin db shutdownServer quit 但我收到此错误 rs initiate use admin db shu