zoukankan      html  css  js  c++  java
  • mongodb shell 运行js脚本的四种方式

    1. 交互式 mongo shell
     
    大部分的 mongodb 教程,在第一章都会讲解这种方式。
    mongo 127.0.0.1:27017
    use test
    db.users.findOne()
    2. mongo --eval 运行一段脚本
    不进入交互模式,直接在 OS 的命令行下运行一段mongodb脚本。
    mongo 127.0.0.1:27017/test --eval "printjson(db.users.findOne())"
    3. 在OS命令行下,运行一个js文件
    mongo 127.0.0.1:27017/test userfindone.js
    userfindone.js 的内容:
    printjson(db.users.findOne());
    4. 在mongo shell 交互模式下,运行一个js文件
    mongo test
    load("/root/mongojs/userfindone.js")
     
    load() 参数中的文件路径,既可以是相对路径,也可以是绝对路径。
    在mongo shell下查看当前工作路径的方法: pwd( )
    当前工作路径就是我们启动mongo shell时,当前用户所处的路径。
    例如:
    [root@cgl-centos-dev mongojs]# pwd
    /root/mongojs
    [root@cgl-centos-dev mongojs]# mongo
    MongoDB shell version: 2.6.12
    connecting to: test
    > pwd()
    /root/mongojs
    >
    在js文件中建立数据库连接
    上面所有的例子,都是在运行mongo命令时,直接连接数据库 (127.0.0.1:27017/test)。 我们也可以在js脚本中建立数据库连接,上面的第三种方法可以这么写:
    userfindone.js 文件内容:
    conn = new Mongo("127.0.0.1:27017");
    db = conn.getDB("test");
    printjson(db.users.findOne());
    在命令行下运行:
    mongo --nodb userfindone.js
    注意:
    以上所有命令,如果连接的数据库是 127.0.0.1:27017 ,则,主机和端口可以省略,例如:
    mongo test --eval "printjson(db.users.findOne())"
     
    转自:jerry-89
  • 相关阅读:
    查看网桥
    openstack 网卡
    fuel3.2安装
    whereis命令查看你要添加的软件在哪里
    ubuntu12.04开启远程桌面
    ubuntu 右键添加terminal
    本地源设置方法:
    ubuntu的dns设置
    chubu
    Linux内存
  • 原文地址:https://www.cnblogs.com/loyung/p/9590220.html
Copyright © 2011-2022 走看看