我找到了mongo-hacker项目,但它不支持 Windows,所以我想知道有人知道类似的吗?
问问题
1573 次
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
---------------------------------- 3)得到一个合适的外壳 ---------------------------------- 开箱即用的 Windows shell (cmd.exe),就是这样, 我真的建议你得到一个合适的外壳。 例如:控制台是一个非常好的程序。 我希望这有帮助 !
于 2014-03-02T09:52:19.507 回答
4
老实说,我找不到与 Windows 相关的限制,除了:
- *nix 特定的命令在
Makefile
和README
- http://docs.mongodb.org/manual/release-notes/2.2/#windows-specific-changes(其中指出,WinXP 不支持 2.2)
- 签到
_isWindows()
_mongo_hacker.js
我在 *nix 和 Windows 中使用 Mongo DB 已经很长时间了,我面临的唯一区别是--fork
Win 版本中没有参数。
所以我会尝试做什么(在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 回答