代码之家  ›  专栏  ›  技术社区  ›  Steve Taylor

如何在mongo shell中运行本地脚本-Solution load()[重复]

  •  6
  • Steve Taylor  · 技术社区  · 9 年前

    我认为这是一个非常基本的问题,但我被卡住了。我通过MongoDB外壳连接到远程mongo实例(mLab)。这对于一行程序来说很好,但现在我想运行更大的命令,但通常需要在已经连接的shell中运行。

    如何运行本地脚本。从mongo shell获取js并在shell中获得输出,就像我只是在正常运行一行程序一样?

    我希望load(“script.js”)能做到这一点,但不管内容如何,它都会返回“true”。

    1 回复  |  直到 9 年前
        1
  •  13
  •   James Brown    7 年前

    mongo localhost:27017/test myjsfile.js
    

    用Mlab URL替换本地主机URL

    load("myjstest.js")
    

    请参阅此 link

    修改脚本文件以打印结果光标中的所有项目,请使用以下习惯用法:

    cursor = db.collection.find();
     while ( cursor.hasNext() ) {
       printjson( cursor.next() );
    }