【问题标题】:mongo shell / simple example for windows XPmongo shell / windows XP 的简单示例
【发布时间】:2011-11-21 23:13:54
【问题描述】:

Mongo 新手,只是在运行 Mongo 2.0.1 的 Windows XP 机器上试验 shell。

在 ">" mongo.exe cmd 提示符下,我应该输入什么才能从另一个名为 TEST.js 的文件中读取 cmd?我在我能想到的每个地方都放了一个 TEST.js 文件,并输入了诸如 ">./mongo TEST.js"、">.mongo full-pathname.js"、">TEST.js" 等内容。

有没有办法做到这一点?

(为什么?:我用 mongoimport 加载了一堆数据,并认为我可以在通过 ruby​​ 或 python 驱动程序设置之前从 > shell 提示符尝试快速而简单的 mapreduce 并以正确的方式进行操作。 map、reduce 和 finalize 函数位于 *.js 文件中,我需要导入这些函数定义,然后才能在我的数据集合上运行 mapreduce 方法。)

【问题讨论】:

    标签: mongodb


    【解决方案1】:

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

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

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

    如果这些是您每次启动 mongo shell 时都需要的函数,您可以将 JavaScript 放入“用户”目录中名为“.mongorc.js”的文件中(注意初始句点),例如“@ 987654322@" 以 YourName 登录时在 Windows XP 上。 .mongorc.js 功能是在 1.9 版本中引入的,所以你的版本有它。

    【讨论】:

    • 就是这样,谢谢。在 load("dir\\dir\\file.js") 中需要转义的 \'s,并且默认情况下在 windows curr dir 中查找。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 2011-10-10
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    • 2014-09-18
    相关资源
    最近更新 更多