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/

最新文章

  1. 【Alpha版本】 第一天 11.7
  2. J2EE开发时的包命名规则
  3. solr清空全部索引
  4. angularjs + seajs构建Web Form前端(一)
  5. [转]SQLServer 2008数据库查看死锁、堵塞的SQL语句
  6. 【Xamarin挖墙脚系列:Xamarin.IOS的程序的结构】
  7. 更新一波题解(最近做的三个dp题)
  8. pendingIntent初步_什么是pendingIntent
  9. 一篇文章讲清楚android ImageView.ScaleType
  10. STM8学习
  11. c语言程序设计第4周编程练习(素数和)
  12. 安装和使用git遇到的问题总结
  13. 从零开始学java(二)类与对象
  14. python模块之os sys shutil
  15. NEST 中的距离单位
  16. WFE和WFI的区别
  17. 解决org.apache.shiro.session.UnknownSessionException: There is no session with id的问题
  18. 集合(五)不正确地使用HashMap引发死循环及元素丢失
  19. 两种步骤 更改 EBS R12界面LOGO以及内容
  20. 【C#】编码史记

热门文章

  1. [App Store Connect帮助]三、管理 App 和版本(6.3)转让 App:发起 App 转让
  2. (前缀和 内存分配)51NOD 1081 子段求和
  3. python自动化学习笔记10-数据驱动DDT与yml的应用
  4. 数据结构之单链表(C实现)
  5. ACM_走楼梯Ⅱ
  6. CodeDOMProvider 类
  7. Focusky的下载、安装、注册和使用(动画演示大师)
  8. Objective-C设计模式——中介者Mediator(对象去耦)
  9. 程序员必知的LinuxShell命令
  10. Docker在Ubuntu16.04上安装