返回顶部
首页 > 资讯 > 数据库 >7.mongo命令行运行JavaScript脚本
  • 478
分享到

7.mongo命令行运行JavaScript脚本

2024-04-02 19:04:59 478人浏览 安东尼
摘要

7.monGo命令行运行javascript脚本最新内容会在源站更新.转载请保留原文链接: Http://dashidan.com/article/mongoDB/index.html你可以通过在

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在dashidan.com默认端口运行, 并且将全局数据库变量设置为myDatabase,可以通过getDB()方法获取一个新的连接实例:

conn = new Mongo();db = conn.getDB("myDatabase");

如果Mongodb连接实例设置了访问控制, 你可以通过使用db.auth()方法来认证.

另外, 你可以通过connect()方法链接MongoDB实例. 以下为连接到MongoDB绑定dashidan.com非默认端口27020的示例:

db = connect("dashidan.com: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对照表:

命令行帮助JavaScript
show?dbs,?show?databasesdb.adminCommand('listDatabases')
use? db = db.getSiblingDB(' ')
show?collectionsdb.getCollectionNames()
show?usersdb.getUsers()
show?rolesdb.getRoles({showBuiltinRoles: true})
show?log? db.adminCommand({ 'getLog' : ' ' })
show?logsdb.adminCommand({ 'getLog' : '*' })
itcursor = db.collection.find() if ( cursor.hasNext() ){ cursor.next(); }
  • 在命令行交互模式中 mongo将所有的结果打印出来. 在JavaScript脚本中使用print()或者printJSON()方法来返回JSON格式. 例: 在JavaScript中打印全部结果:

cursor = db.collection.find();while ( cursor.hasNext() ) {
   printjson( cursor.next() );}

③ 写脚本

在系统命令行中, 使用mongo来使用JavaScript.

1.--eval选项

使用--eval选项来传入JavaScript脚本:

mongo test --eval "printjson(db.getCollectionNames())"

这个命令连接运行在dashidan.com,绑定27017端口的mongo实例, 并将db.getCollectionNames()方法的输出返回.

2.执行JavaScript文件

你可以直指定定一个以.js为后缀的JavaScript文件, mongo可以直接执行.例如:

mongo dashidan.com:27017/test myjsfile.js

这个命令连接运行在dashidan.com,绑定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()`方法中路径没有自动查找功能

如果当前路径和绝对路径都找不到文件, 则改脚本不会执行.

④ 参考文章

 官方文档



您可能感兴趣的文档:

--结束END--

本文标题: 7.mongo命令行运行JavaScript脚本

本文链接: https://lsjlt.com/news/43805.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 7.mongo命令行运行JavaScript脚本
    7.mongo命令行运行JavaScript脚本最新内容会在源站更新.转载请保留原文链接: http://dashidan.com/article/mongodb/index.html你可以通过在...
    99+
    2024-04-02
  • linux如何运行sh脚本命令
    在Linux中运行sh脚本命令有以下几种方法:1. 使用sh命令运行脚本:在终端中输入`sh 脚本文件名.sh`,即可运行sh脚本。...
    99+
    2023-09-17
    linux
  • 如何在 Linux 命令行中运行 Python 脚本?
    Python 是一种高级编程语言,被广泛应用于数据科学、机器学习、Web 开发等领域。在 Linux 操作系统中,Python 是一个默认安装的解释器,用户可以通过命令行界面(CLI)来运行 Pyth...
    99+
    2023-09-02
    python linux 开发语言
  • 如何运行javascript脚本
    这期内容当中小编将会给大家带来有关如何运行javascript脚本,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。javascript脚本的运行方法:首先在文本输入js脚本,点击文件的另存为;然后选择文件保...
    99+
    2023-06-14
  • 怎么利用npm命令运行node.js脚本
    怎么利用npm命令运行node.js脚本,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。//通过npm运行node脚本 (控制台...
    99+
    2024-04-02
  • 运行javascript脚本的方法
    这篇文章主要介绍了运行javascript脚本的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。运行javascript脚本的方法:首先新建文本文档,并打开文档输入js脚本...
    99+
    2023-06-14
  • 如何执行mysql命令行脚本
    这篇文章给大家介绍如何执行mysql命令行脚本,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。命令行连接在工作中主要使用命令操作方式,要求熟练编写打开终端,运行命令mysql ...
    99+
    2024-04-02
  • shell命令行模式中如何执行mongo命令
    小编给大家分享一下shell命令行模式中如何执行mongo命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • Linux 查询正在运行的shell脚本命令
    查看当前运行的所有进程。 ps -A 如果太多了找不到,看的眼花,可以加条件 grep是分组 查看正在运行的shell脚本的进程shell脚本就是 sh ps -ef |grep  sh 如图下面就是查询出来的所有sh脚本,看第...
    99+
    2023-09-03
    linux 运维 服务器
  • MySQL命令行导入.sql脚本
    为MySQL添加环境变量    MySQL安装路径\bin启动MySQL服务    C:\Users\Administrato...
    99+
    2024-04-02
  • nodejs脚本中执行shell命令
    nodejs脚本中执行shell命令 官方文档一:exec 方法执行shell命令1. _注意:2. _优点特性:3. _语法格式:4. _option对象属性:5. _示例: 二:spa...
    99+
    2023-08-31
    linux unix 服务器
  • DB2 命令行中如何执行sql脚本
    这期内容当中小编将会给大家带来有关DB2 命令行中如何执行sql脚本,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。DB2 命令行中如何执行sql脚本db2 => connect to dbName ...
    99+
    2023-06-06
  • Centos 7关于rc.local脚本命令开机不执行及指定
    1.开机不启动在实际生产场景中,我们喜欢在安装了一些软件服务后,将软件设置为开机自启动,设置为开机自启动有两种方法:1)  设置为chkconfig,可以编写脚本,查看设置开机自启动的命令 –ad...
    99+
    2024-04-02
  • 如何在Linux中运行JavaScript脚本?
    在Linux系统中,JavaScript脚本可以通过多种方式运行,包括使用Node.js、Rhino、SpiderMonkey等JavaScript解释器。本文将介绍几种在Linux中运行JavaScript脚本的方法。 1. 使用Node...
    99+
    2023-09-10
    javascript shell linux
  • shell中使用expect命令进行远程执行命令脚本
    expect是用来实现自动交互功能的工具之一,使用expect-send来实现交互过程。 注意: 1、脚本的执行方法与bash shell不一样,比如:expect example.sh 2、向一个脚本传递参数时,bas...
    99+
    2022-06-04
    用expect进行远程执行命令 shell中使用expect命令进行远程执行命令脚本
  • Ubuntu20.04--开机自动运行脚本(命令)--方法/实例
    原文网址:Ubuntu20.04--开机自动运行脚本(命令)--方法/实例_IT利刃出鞘的博客-CSDN博客 简介         本文介绍Ubuntu20.04如何开机自动运行命令。(也适用于Ubuntu22.04版本) 新版本方案(20...
    99+
    2023-09-03
    ubuntu linux 服务器
  • shell脚本命令行参数简介
    之所以用到命令行参数,关键在于shell脚本需要与运行脚本的人员进行交互。bash shell提供了命令行参数添加在命令后面的数据值)、命令行选项修改命令行为的单字符值)和直接读取键盘输入。 1、命令行参数...
    99+
    2022-06-04
    命令行 脚本 参数
  • Jenkins 脚本命令行应用小结
    Jenkins脚本命令行应用总结 测试环境 Jenkins 2.304 脚本命令行入口 Jenkins主页→系统管理→脚本命令行 遍历项目 例子:获取所有自由风格...
    99+
    2024-04-02
  • 实现 Python 脚本生成命令行
    目录Fire使用方法方法支持类支持重新改写有时候我们会有这样的一个需求: 我们定义了一个 Python 的方法,方法接收一些参数,但是调用的时候想将这些参数用命令行暴露出来。 比如说...
    99+
    2024-04-02
  • 怎么用命令执行Shell脚本
    本篇内容主要讲解“怎么用命令执行Shell脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用命令执行Shell脚本”吧!假设这个 shell 脚本的名称为 tinyshell.sh。在 L...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作