【问题标题】:Is there any mongo shell extensions for windows?Windows 是否有任何 mongo shell 扩展?
【发布时间】:2013-02-21 01:29:33
【问题描述】:

我找到了mongo-hacker 项目,但它不支持Windows,所以我想知道有没有人知道类似的?

【问题讨论】:

    标签: mongodb mongo-shell


    【解决方案1】:

    老实说,我找不到与 Windows 相关的限制,除了:

    我在 *nix 和 Windows 中使用 Mongo DB 已经很长时间了,我面临的唯一区别是 Win 版本中缺少 --fork 参数。

    那么我会尝试做什么(在 Win7 f.e. 中):

    • 删除_isWindows()
    • 使用--shell 命令在一些测试数据库上启动mongo 终端,只是为了玩这个

    mongo localhost/test --shell mongo_hacker_custom.js

    然后,如果一切正常,您可以用mongo_hacker_custom.js 填充~/.mongorc.js 内容,而无需创建符号链接(顺便说一句,从Vista Windows 开始也已经支持它们,所以符号链接也适合)。

    附:现在我无法尝试此解决方案,将在几个小时后自行检查建议的解决方案。

    UPD:是的,它似乎在我的 Windows 7 + MongoDB 2.2.1 上运行良好

    【讨论】:

    • 嗯,我试过了,输出着色对我不起作用,对你有用吗?
    • 不,着色对我不起作用,但我正在测试它的方法助手,它还向我显示了一些元信息,如 server/db
    【解决方案2】:
    mongo-hacker 可以在 Windows 上工作,但需要做一些工作: ---------------------------------- 1)制作自己的mongo配置文件(.mongorc.js) ---------------------------------- 这位于您的文档中: %USERPROFILE%\.mongorc.js 例如。 C:\Users\Olivier\.mongorc.js A) 将 mongo-hacker 中的所有文件制作成一个大 JS 文件。 ---------------------------------- A.1。如果你有 cygwin(或一些 unix 仿真工具): 可能有更好的方法来实现这一点,但这会奏效。 解压缩 .zip 文件后,您将位于 \mongo-hacker-master\hacks 查找 ./ -type f -name "*.js" | xargs 猫 > .mongorc.js 然后,您可以将此文件移动到您的文档中。 A2。别的 : 或者,如果这里更方便的是我的版本(写作时为 0.0.4): 下载:.mongorc.js example for windows 并将此文件复制到您的文档中。 ---------------------------------- 2)让着色工作: ---------------------------------- A) 下载:ansicon ---------------------------------- 这会处理 Windows 控制台程序的 ANSI 转义序列。 B)将此添加到您的Windows路径 ---------------------------------- 到那里 : > 点击开始菜单 > 右键单击​​计算机 > 属性 > 高级系统设置 > 环境变量 在那里,在第二部分(系统变量): 你会看到变量: 小路 > 点击它的值,然后添加 ansicon.exe 程序的路径,例如: C:\Program Files\ansicon\x64; C) 然后 ---------------------------------- 您现在可以在命令前加上 ansicon 以使着色工作:例如: $ ansicon.exe mongodb

    ---------------------------------- 3)得到一个合适的外壳 ---------------------------------- 开箱即用的 Windows shell (cmd.exe),就是这样, 我真的建议你得到一个合适的外壳。 例如:console 是一个非常好的程序。 我希望这有帮助 !

    【讨论】:

      【解决方案3】:

      该行的唯一原因是 ANSI 着色在 windows 终端/cmd 窗口中不起作用(Esc 字符得到输出而不是解释)。

      禁用着色(有几种方法,但清空“常量”或 NOPing 较低级别的调用,所有内容最终都会调用这两个工作)并删除检查窗口以便能够使用它。

      您的另一种选择是在screen 下运行它,因为输出颜色至少在那里工作(但由于某种原因不是提示颜色)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-21
        • 1970-01-01
        • 2014-12-20
        • 2014-02-26
        • 2019-01-26
        • 1970-01-01
        • 2011-08-08
        • 1970-01-01
        相关资源
        最近更新 更多