【问题标题】:how to remove the documents of mongo database from shell script file如何从 shell 脚本文件中删除 mongo 数据库的文档
【发布时间】:2014-01-10 09:02:16
【问题描述】:

我想通过一些查询从 shell 脚本文件中删除一些 mongo 数据库的文档。

我使用下面的命令,但这不起作用。

mongo dbName --eval "db.collection.remove({"param1":"value"})"

我应该如何通过命令行从 shell 脚本中删除 mongo 数据库中的文档??

【问题讨论】:

  • 试试这个 db.collection.remove({"param1":"value"},true)
  • 我相信这是您使用",bash 脚本被混淆了,尝试类似"db.collection.remove({param1:'value'})"
  • 感谢您的回答。 Sammaye 的回答对我有用。 :)

标签: linux mongodb shell sh


【解决方案1】:

你的命令行使用双引号来表示 shell 字符串,以及字符串本身的字符串分隔符。这会导致 shell 混乱。您可以在字符串中转义您的 ":

mongo dbName --eval "db.collection.remove({\"param1\":\"value\"})"

或者使用单引号,比如:

mongo dbName --eval 'db.collection.remove({"param1":"value"})"'

我建议您在整个字符串周围使用单引号,而不是在字符串中使用单引号 in,因为这也意味着包含 $ 的字符串不会被插入或导致其他问题.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-25
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 2017-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多