【问题标题】:Does MongoDB have a shell history file?MongoDB 有 shell 历史文件吗?
【发布时间】:2011-08-10 17:40:47
【问题描述】:

MongoDB 有类似.bash_history 的文件吗?

我最近输入了一个长命令,关闭并重新打开了 shell,并想找回它。

向上按不起作用,因为似乎在新 shell 中无法访问最后一个 shell 的历史记录。

我用 Homebrew 安装了 1.8.1。我应该设置一个配置变量来打开 MongoDB 交互式 shell 历史记录吗?

这是我的mongod.conf 文件:

# Store data in /usr/local/var/mongodb instead of the default /data/db
dbpath = /usr/local/var/mongodb

# Only accept local connections
bind_ip = 127.0.0.1
# Enable Write Ahead Logging (not enabled by default in production deployments)
journal = true

【问题讨论】:

  • 它应该已经打开了。您是否检查过是否有 ~/.dbshel​​l?

标签: mongodb history interactive-shell


【解决方案1】:

是的,它在 ~/.dbshell 我正在使用的版本 1.8.1 中。但这可能是他们在 1.7+ 中添加的东西,因为我记得 1.6.5 没有它。

【讨论】:

  • 仍然在 ~/.dbshel​​l 位置,在 Debian Linux 上使用 MongoDB shell 版本 v4.0.6
【解决方案2】:

当然可以,

它在你的家庭路径中:~/.dbshell 就像 lobster1234 说的那样。 对于 Windows,您应该查看链接 https://docs.mongodb.com/manual/reference/program/mongo/#files

但请注意,在使用 mongo shell 后,您应该将内容保存在其他文件 (cat .dbshell >>Mongohistory.txt) 中,因为 mongodb shell 不会保存您录制的所有命令。

【讨论】:

    【解决方案3】:

    对于 windows,在 powershell 中键入以下内容:

    $ cat ~/.dbshell
    

    【讨论】:

      【解决方案4】:

      在 Windows cmd 上,您可以键入以下命令来查看历史记录:

      notepad %userprofile%\.dbshell
      

      如果你安装了 VS 代码,这也可以:

      code %userprofile%\.dbshell
      

      【讨论】:

        猜你喜欢
        • 2012-04-25
        • 2012-04-29
        • 1970-01-01
        • 1970-01-01
        • 2016-03-13
        • 1970-01-01
        • 2016-11-01
        • 2013-11-21
        • 2013-12-25
        相关资源
        最近更新 更多