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)./mongomongo客户端-_-;(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() => 普通jsprintjson() => 格式化json打印,打印出来的格式会漂亮许多(2)迭代器(iterator command)在脚本操作中将失效(3)如何知道insert、delete、update等操作是否成功呢,请使用:db.getLastErrorObj()或者db.getLastError()(4)js shell的相关介绍见: