2011-11-21 67 views
0

刚接触Mongo时,只是在运行Mongo 2.0.1的Windows XP机器上试验shell。mongo shell/windows XP的简单示例

在“>”mongo.exe cmd提示符处,为了从另一个名为TEST.js的文件读取cmds,输入什么?我在每个我能想到的地方放置一个TEST.js文件,并输入诸如“> ./mongo TEST.js”,“> .mongo full-pathname.js”,“> TEST.js”等。

有没有办法做到这一点?

(为什么?:我装了一堆数据w的mongoimport &以为可以从>外壳通过Ruby或Python司机&设置做正确的方式提示之前尝试一个快速和肮脏的MapReduce。该地图,减少&敲定funcs坐在一个* .js文件,我需要这些函数defs导入之前,我可以在我的数据收集上运行mapreduce方法。)

回答

5

从Windows XP命令提示符,您可以运行mongo shell(在Windows中为mongo.exe)带有“--shell”选项,后跟filespec来启动mongo shell,加载文件,然后保留在mongo shell中。如果你的文件定义了“map”和“reduce”函数,那么你可以在mongo shell的提示符下使用这些函数。

例如,“mongo --shell TEST.js”。

或者,您可以启动mongo shell,然后发出“加载”命令来加载您的JavaScript文件。命令'load(“TEST.js”)'应该为你做。

如果这些函数是你希望每次启动mongo shell的时候,都可以在你的“用户”目录下将JavaScript放入一个名为“.mongorc.js”的文件中(注意初始阶段),例如“当以YourName身份登录时,Windows XP上的“C:\Documents and Settings\YourName\.mongorc.js”。版本1.9中引入了.mongorc.js功能,因此您的版本具有该功能。

+0

这就是它的感谢。需要在加载(“dir \\ dir \\ file.js”)中进行转义,并默认在windows curr目录中查找。 – tpascale

+0

再次感谢这个非常彻底的更新! – tpascale