从MongoDB shell获取当前脚本路径

时间:2014-06-18 07:18:17

标签: mongodb mongodb-shell

我正在为客户端编写MongoDB shell的JavaScript代码。如何获取正在执行的脚本文件的路径?请注意,它不是pwd()的值。例如,我正在/my_scripts/utils.js执行/my_path

> mongodb --nodb /my_scripts/utils.js

所以pwd()返回/my_path,但是如何获取当前正在执行的文件的完整路径(或pwd()的值的相对路径),{{1} }?

3 个答案:

答案 0 :(得分:0)

您可以尝试bash shell/a.sh,将pwd命令写入文件a.sh

答案 1 :(得分:0)

您可以从shell脚本运行utils.js。

用法:

./ run.sh path_to_utils.js

run.sh

#!/bin/sh

// $1 is path_to_utils.js
echo $1

mongo < $1

e.g:

./run.sh ~/Downloads/t.js
/Users/sunus/Downloads/t.js
MongoDB shell version: 2.6.2
connecting to: test
Hello
bye

答案 2 :(得分:0)

如果您还在想,可以从脚本中调用pwd()来获取脚本的路径

有关pwd()的更多信息,请参阅MongoDb手册: https://docs.mongodb.com/manual/reference/method/pwd