zoukankan      html  css  js  c++  java
  • mongodb shell之使用js(二)

    mongodb shell之使用js(二)

    mongodb shell不仅是个交互式shell,还能够使用js脚本进行访问。

    使用js脚本进行交互的优点与缺点
    (1)无需任何驱动或语言支持;
    (2)方便cron或管理员定时任务;
    (3)注意点:任然是数据格式的问题;

    js脚本一般会用来执行以下任务
    (1)备份;
    (2)调度map-reduce命令;
    (3)离线报告,离线任务;
    (4)管理员定时任务;

    如何运行一个js脚本
    ./mongo 127.0.0.1:3003/test–quiet test.js
    说明:
    (1)./mongo
    mongo客户端-_-;
    (2)127.0.0.1:3003/test
    服务器的ip,port,以及需要连接的数据库;
    (3)–quiet
    省略一些头信息
    (4)test.js
    待运行的脚本,内容是:
    db.test.find().forEach(printjson);

    也可以使用–eval参数
    ./mongo 127.0.0.1:3003/test –eval “db.test.find().forEach(printjson);”
    –eval参数后面直接跟一个js语句。

    其他的一些说明
    (1)通常使用两种方法打印获取到的结果:
    print() => 普通js
    printjson() => 格式化json打印,打印出来的格式会漂亮许多
    (2)迭代器(iterator command)在脚本操作中将失效
    (3)如何知道insert、delete、update等操作是否成功呢,请使用:
    db.getLastErrorObj()
    或者
    db.getLastError()
    (4)js shell的相关介绍见:
    https://developer.mozilla.org/En/SpiderMonkey/Introduction_to_the_JavaScript_shell

    http://www.habadog.com/2011/08/09/mongodb-shell-use-js/

  • 相关阅读:
    前序中序输出后序
    Blah数集
    中缀表达式转后缀表达式 (栈)
    1357:车厢调度 (栈)
    最长公共上升子序列 (LIS+LCS+记录)
    1481:Maximum sum (前缀和+dp)
    8464:股票买卖
    7627:鸡蛋的硬度
    2989:糖果
    U33405 纽约 (二分)
  • 原文地址:https://www.cnblogs.com/seasonzone/p/3994928.html
Copyright © 2011-2022 走看看