7.mongo命令行运行JavaScript脚本
来源:互联网 发布:mysql免安装版怎么使用 编辑:程序博客网 时间:2024/06/17 23:49
7.mongo命令行运行JavaScript脚本
最新内容会在源站更新.转载请保留原文链接: http://dashidan.com/article/mongodb/index.html
你可以通过在命令行写JavaScript脚本来处理数据及管理mongodb.更多信息请查看如何使用mongo脚本中的Running .js files via a mongo shell Instance on the Server部分.
本文介绍了如何通过mongo命令行中写JavaScript脚本来连接MongoDB.
① 打开新的连接
在mongo命令行或者JavaScript文件中, 你可以通过Mongo()
构造函数来创建一个数据库实例.
new Mongo()new Mongo(<host>)new Mongo(<host:port>)
以下示例是以MongoDB在`localhost`默认端口运行, 并且将全局数据库变量设置为myDatabase,可以通过getDB()方法获取一个新的连接实例:conn = new Mongo();db = conn.getDB("myDatabase");
如果Mongodb连接实例设置了访问控制, 你可以通过使用`db.auth()`方法来认证.另外, 你可以通过`connect()`方法链接MongoDB实例. 以下为连接到MongoDB绑定`localhost`非默认端口`27020`的示例:db = connect("localhost:27020/myDatabase");
② 命令输入和通过mongo脚本操作的区别
当你写mongo脚本的时候, 你需要考虑以下几点:
- 设置全局
db
变量, 可以通过getDB()
方法或者connect()
方法, 你可以将这个数据库引用设置给其他变量. - Write operations in the mongo shell use a write concern of { w: 1 } by default. If performing bulk operations, use the Bulk() methods. See Write Method Acknowledgements for more information.
Changed in version 2.6: Before MongoDB 2.6, call db.getLastError() explicitly to wait for the result of write operations. - 你无法在JavaScript文件中使用任何命令行帮助,(例如: use , show dbs, etc.)因为JavaScript中不支持.以下为常用命令行帮助有JavaScript对照表:
- 在命令行交互模式中 mongo将所有的结果打印出来. 在JavaScript脚本中使用
print()
或者printjson()
方法来返回JSON格式.
例: 在JavaScript中打印全部结果:
cursor = db.collection.find();while ( cursor.hasNext() ) { printjson( cursor.next() );}
③ 写脚本
在系统命令行中, 使用mongo
来使用JavaScript.
mongo test --eval "printjson(db.getCollectionNames())"
这个命令连接运行在`localhost`,绑定27017端口的mongo实例, 并将`db.getCollectionNames()`方法的输出返回.###2.执行JavaScript文件你可以直指定定一个以`.js`为后缀的JavaScript文件, mongo可以直接执行.例如:mongo localhost:27017/test myjsfile.js
这个命令连接运行在`localhost`,绑定27017端口的mongo实例, 并将`myjsfile.js`的运行结果返回.另外, 你可以在JavaScript文件中通过`Mongo()`构造函数来执行mongodb连接参数.参考[Opening New Connections]() 查看更多信息.在mongo命令行中你可以通过`load()`方法运行`.js`文件, 例如:load("myjstest.js")
这个方法加载并执行`myjstest.js`文件.`load()`方法接受相对路径和绝对路径,默认为相对路径.使用绝对路径的例子:load("scripts/myjstest.js")load("/data/db/scripts/myjstest.js")
`load()`方法中路径没有自动查找功能
如果当前路径和绝对路径都找不到文件, 则改脚本不会执行.④ 参考文章
官方文档
⑤ 相关文章
MongoDB中文操作手册
阅读全文
0 0
- 7.mongo命令行运行JavaScript脚本
- 命令行运行jmeter脚本
- 命令行运行Unity脚本
- mongo 命令行
- 命令行方式运行PHP脚本
- 命令行运行zend framwork脚本
- 命令行方式运行PHP脚本
- 命令行方式运行php脚本
- 命令行下运行php脚本
- 使用命令行运行JMeter脚本
- JavaScript 脚本运行方式
- 使用命令行方式运行 JMeter 脚本
- 使用命令行方式运行 JMeter 脚本
- 使用命令行方式运行 JMeter 脚本
- 在命令行下运行PHP脚本
- 从命令行中运行Ant脚本
- C++中调用cmd命令行运行脚本
- 运用脚本在命令行智中运行
- 如何使用eclipse
- Linux学习:驱动层实现阻塞和非阻塞
- failed to start git process
- Solr加入中文分词器。
- 文件下载
- 7.mongo命令行运行JavaScript脚本
- 集合中ArrayList,Linklist,vector区别?
- 利用KNC对iris数据进行分裂及预测
- 深入剖析js命名空间函数namespace
- [js]javascript基础--通过看书笔记
- Okhttp封装工具类
- CSS-盒子模型
- fabric源码解析20——ACC的部署
- 润乾报表 填报表实现动态更新数据