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/

  • 相关阅读:
    SQL数据库常用命令
    软件测试基础学习
    单链表面试题集合
    常见算法排序,冒泡排序,快排,堆排,归并排序
    CSS学习笔记(2)
    CSS学习笔记(1)
    sublime快捷键
    Sublime Text 中文输入法无法跟随怎么办
    网站收集
    Centos7安装Jenkins
  • 原文地址:https://www.cnblogs.com/seasonzone/p/3994928.html
Copyright © 2011-2022 走看看