2

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

4

3 回答 3

4
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):
    下载:适用于 windows 的 .mongorc.js 示例
    并将此文件复制到您的文档中。

----------------------------------
2)让着色工作:
----------------------------------

  A) 下载: ansicon
  ----------------------------------
  这会处理 Windows 控制台程序的 ANSI 转义序列。

  B)将此添加到您的Windows路径
  ----------------------------------
  到那里 :
    > 点击开始菜单
    > 右键单击​​计算机
    > 属性
    > 高级系统设置
    > 环境变量
  在那里,在第二部分(系统变量):
  你会看到变量:
  小路
    > 点击它的值,然后添加 ansicon.exe 程序的路径,例如:
C:\Program Files\ansicon\x64;

  C) 然后
  ----------------------------------
  您现在可以在命令前加上 ansicon 以使着色工作:例如:

    $ ansicon.exe mongodb

您现在可以享受更好的用户界面,即使在 Windows 上也是如此;

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

  我希望这有帮助 !
于 2014-03-02T09:52:19.507 回答
4

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

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

所以我会尝试做什么(在Win7 fe中):

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

mongo localhost/test --shell mongo_hacker_custom.js

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

PS现在我不能尝试这个解决方案,我会在几个小时后自己检查建议的解决方案。

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

于 2013-02-21T14:35:06.290 回答
0

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

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

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

于 2014-01-11T12:56:46.463 回答