【问题标题】:MongoDB commands in linux console with --eval (printLinux控制台中的MongoDB命令与--eval(打印
【发布时间】:2023-04-10 03:29:01
【问题描述】:

我尝试在 linux 控制台中运行命令 mongo 而不进入 mongo shell。 要做到这一点:

[root@router-mongos ~]# mongo --eval " printjson(show databases)"

但没有运行,这是输出:

MongoDB 外壳版本:2.6.10 连接到:测试 2015-06-10T18:33:39.834+0200 SyntaxError:意外的标识符

虽然如果你是使用:

[root@router-mongos ~]# mongo maria --eval " printjson (db.stats())" ○ mongo --eval " printjson(db.adminCommand('listDatabases'))"

是的,如果你在 shell 中运行,输出是一样的。

有人用过这个吗?我们能帮帮我吗?谢谢。

【问题讨论】:

    标签: arrays mongodb shell command eval


    【解决方案1】:

    来自Mongo Shell documentation

    不能在 JavaScript 文件中使用任何 shell 帮助程序(例如 use、show dbs 等),因为它们不是有效的 JavaScript。

    在此之后,有一个表格显示了各种shell helpers 的 JavaScript 等效项。从此,show dbsshow databases 在 Mongo shell 脚本中应替换为 db.adminCommand('listDatabases')

    【讨论】:

      猜你喜欢
      • 2014-02-22
      • 2016-04-18
      • 2016-06-14
      • 2011-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多