作为一个数据库,MongoDB有一个很大的优势—它使用js管理数据库,所以也能够使用js脚本进行复杂的管理

mongodb 的shell是javascript实现的,如果直接使用js实现相应的功能则显得很直观和简便。

比如我们对一些数据进行 统计计算,除了使用mapreduce之外,直接使用js也是很好的选择。

还有一些批处理,数据同步都可以使用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的相关介绍见:

python执行shell脚本、执行mongodb_mongodb执行js脚本(一)---shell执行相关推荐

  1. java 执行js脚本_java中调用js脚本

    JDK1.6加入了对Script(JSR223)的支持.这是一个脚本框架,提供了让脚本语言来访问Java内部的方法.你可以在运行的时候找到脚本引擎,然后调用这个引擎去执行脚本.这个脚本API允许你为脚 ...

  2. 三、css 和 js 的装载与执行

    一个网站在浏览器端是如何渲染的? 一.html 页面加载渲染的过程. 请求回来最先应该是HTML,从一个字节流转换成字符流,浏览器拿到字符流,然后浏览器端进行相应的词法分析成相应的token,然后不断 ...

  3. JS引擎线程的执行过程的三个阶段

    浏览器首先按顺序加载由<script>标签分割的js代码块,加载js代码块完毕后,立刻进入以下三个阶段,然后再按顺序查找下一个代码块,再继续执行以下三个阶段,无论是外部脚本文件(不异步加载 ...

  4. 用 node.js 脚本替代复杂的 npm script

    用 node.js 脚本替代复杂的 npm script Node.js 丰富的生态能赋予我们更强的能力,对于前端工程师来说,使用 Node.js 来编写复杂的 npm script 具有明显的 2 ...

  5. QT与JavaScript交互/Qt调用JS脚本

    QT与JavaScript交互/Qt调用JS脚本 简介 QT中调用JS函数 JS中调用QT函数 完整代码 mainwindow.h mainwindow.cpp html.html Qt调用JS脚本 ...

  6. Alook搭配JS脚本完美食用

    点击蓝字关注我们 一起玩耍 「Alook」一款iOS端优良的阅读器, 货真价实的"三无产品" 软件咱们也引荐过很屡次啦- emm- 你认为我明天要把从前的推文翻出来水一期? 不,明 ...

  7. mongo shell连接到mongoDB及shell提示符下执行js脚本

    同mysql数据库类似,mongoDB也可通过mongo客户端连接到mongod服务器来进行绝大多数日常管理.这个命令行工具就是mongo,在mysql中则是mysql.通过mongo命令可以连接到本 ...

  8. python爬取网易云音乐_爬取网易云音乐评论(一)——用python执行JS脚本

    抓包分析 可以发现网页是post请求,表单数据有两个参数params和encSecKey,应该是经过js加密所得 因此在 Initiator 栏里找到对应的js,也就是core...js,点击打开查看 ...

  9. Python execjs(执行js脚本)

    目录 1. 安装&导入模块 2. JS运行时环境 3. 执行JS 3.1. 运行JS脚本 3.2. 运行JS文件 python3调用js的库 - execjs 官方文档:https://pyp ...

最新文章

  1. python画图三维-Python三维绘图之Matplotlib库的使用方法
  2. 爱立信:用什么保持全球老大的地位?
  3. Pycharm 2018 虚拟环境创建及解释器的设置(小白图解教程)
  4. 资源权限操作-查询所有资源权限
  5. Async Await
  6. jquery 获取easyui combobox选中的值
  7. Div+CSS布局入门教程(三) 页面顶部制作之一
  8. 关于Char* ,CString ,WCHAR*之间的转换问题
  9. xampp服务器搭建和使用
  10. rust笔记6 枚举类型
  11. Code Chef May Challenge 2019题解
  12. python打开txt文件找不到-Docker Python脚本找不到文件
  13. mnist数据集可视化
  14. EOS区块链技术开发(〇)起源
  15. Linux系统和Windows系统的区别
  16. 交叉编译arm版linaro-1.13.1-4.7-2013.03
  17. 视频太大不能上传如何缩小?
  18. Instance Tunnel 使用
  19. 灵遁者:写作没有固定的模型,也不会有固定的路
  20. 数字音乐赛道拐点下,讯飞音乐的AI突围法

热门文章

  1. Golang官方限流器的用法详解
  2. 面试官让我用channel实现sync包里的同步锁,是不是故意为难我?
  3. conda移植环境到另一台电脑
  4. 当你用浏览器打开一个链接的时候,计算机做了哪些工作
  5. win10快速搭建scala环境
  6. 一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-实现字典的打印...
  7. 《Cisco安全防火墙服务模块(FWSM)解决方案》——1.4 利用包检测技术
  8. kernel printk信息显示级别
  9. 网站性能Web压力测试工具webbench
  10. iBatis.Net(6):Data Map(深入)