mongodb shell之使用js(二)
2012-12-07 10:54
381 查看
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
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
相关文章推荐
- mongodb js shell不能使用退格键的问题(转)
- mongodb shell之使用js(二)
- Nodejs + mongoDB 使用初体验
- MongoDB自学笔记8--- 3.3 MongoDB Shell简介及简单使用
- (转)mongodb 解决 couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91 错误
- MongoDB无法启动(Error: couldn't connect to server 127.0.0.1:27017 src/mongo/ shell/mongo.js:91)
- 使用Node.js + MongoDB实现一个简单的日志分析系统
- 使用nodejs+mongodb+百度开放云开发微信或web应用
- MongoDB学习(三):MongoDB Shell的使用
- mongodb启动时报错 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
- Node.js+MongoDB+Express网站开发(一):使用Ping++SDK接入支付功能
- 使用React、Node.js、MongoDB、Socket.IO开发一个角色投票应用的学习过程(三)
- Node.js的Mongodb使用实例
- MongoDB 在windows shell环境下的基本操作和命令的使用示例(三)
- 使用nodejs mongodb连接mongodb的shard分布服务
- 使用mongodb的js来统计数据
- 使用Nodejs+mongodb开发地图瓦片服务器
- Node.js使用MongoDB3.4+Access control is not enabled for the database解决方案
- node.js中使用mongodb
- Js使用WScript.Shell对象执行.bat文件和cmd命令