【Mongo】shell命令行模式执行mongo命令

2023-05-16

例子:
mongo --host 172.31.36.77 --port 27017 -u admin -p 'HpyD9KAd(JDkHRY9' admin --eval "db.currentOp()"

 

1. 交互式 mongo shell

大部分的 mongodb 教程,在第一章都会讲解这种方式。

mongo 127.0.0.1:27017

use test

db.users.findOne()

2. mongo --eval 运行一段脚本

不进入交互模式,直接在 OS 的命令行下运行一段mongodb脚本。

mongo 127.0.0.1:27017/test --eval "printjson(db.users.findOne())"

3. 在OS命令行下,运行一个js文件

mongo 127.0.0.1:27017/test userfindone.js

userfindone.js 的内容:

printjson(db.users.findOne());

4. 在mongo shell 交互模式下,运行一个js文件

mongo test

load("/root/mongojs/userfindone.js")

load() 参数中的文件路径,既可以是相对路径,也可以是绝对路径。

在mongo shell下查看当前工作路径的方法: pwd( )

当前工作路径就是我们启动mongo shell时,当前用户所处的路径。

例如:

[root@cgl-centos-dev mongojs]# pwd

/root/mongojs

[root@cgl-centos-dev mongojs]# mongo

MongoDB shell version: 2.6.12

connecting to: test

> pwd()

/root/mongojs

>

在js文件中建立数据库连接

上面所有的例子,都是在运行mongo命令时,直接连接数据库 (127.0.0.1:27017/test)。 我们也可以在js脚本中建立数据库连接,上面的第三种方法可以这么写:

userfindone.js 文件内容:

conn = new Mongo("127.0.0.1:27017");

db = conn.getDB("test");

printjson(db.users.findOne());

在命令行下运行:

mongo --nodb userfindone.js


注意:

以上所有命令,如果连接的数据库是 127.0.0.1:27017 ,则,主机和端口可以省略,例如:

mongo test --eval "printjson(db.users.findOne())"

在js文件中include其他js文件

方法:使用上面第四种方法介绍的load命令。

原理:大部分的mongo shell命令都可以在js文件中使用,load命令也不例外。

例如:

//utils.js  
function sum(a,b) {  
    return a + b;  
}  

//dosomething.js  
  
load("utils.js");  
  
var a = 17;  
var b = 48;  
sum(a+b);  


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Mongo】shell命令行模式执行mongo命令 的相关文章

随机推荐

  • 天翼网关F452超级密码获取(亲测有效)

    在网上找了好久的天翼网关F452超级密码获取的贴 xff0c 终于让我找到了 xff0c 直接进入正题 xff0c 分享以下操作方法 xff0c 便各位还在寻找破解方法的同学学习 step1 xff1a 登录网关地址 xff0c 一般为19
  • 深度学习飞桨实战错误及解决方法

    TypeError randn takes from 1 to 3 positional arguments but 4 were given span class token operator span span class token
  • Ubuntu20.04部署ntp服务

    1 前期准备 系统版本 ip地址 Ubuntu20 04镜像 服务端Ubuntu20 0410 1 0 55ubuntu 20 04 5 live server amd64客户端Ubuntu20 0410 1 0 56ubuntu 20 0
  • GItlab:Internal API available: FAILED - Internal API error 502

    Internal API available FAILED Internal API error 502 背景解决方法 背景 安装gitlab时候 xff0c 8080端口被jenkins应用占用 xff0c 启动gitlab时页面报502
  • 链表逆序

    链表逆序的本质就是把没一个节点原本指向的下一个节点的next指针倒转过来 xff0c 指向它的前置节点 让我们从链表头部开始 xff0c 建立三个临时节点的引用 xff0c 分别为p1 xff0c p2 xff0c p3 它们分别指向头节点
  • ubuntu更改环境变量的几种方式

    Ubuntu设置环境变量的几种方法 1 Linux的变量种类 按变量的生存周期来划分 xff0c Linux变量可分为两类 xff1a 1 1 永久的 xff1a 需要修改配置文件 xff0c 变量永久生效 1 2 临时的 xff1a 使用
  • Python 微信自动化工具开发系列01_自动获取微信聊天信息(2023年1月可用)

    前言 一个需求 需要利用Python 43 第三方库wxauto 用于微信上自动获取聊天信息 xff0c 从而根据自己需求对信息自动进行二次处理 xff0c 比如自动回复 xff0c 再比如自动发送文件或者其他 这边使用Python的第三方
  • Python 微信自动化工具开发系列06_根据用户信息自动回复升级版本(2023年1月可用)

    前言 一个需求 需要利用Python 43 第三方库wxauto 用于微信上自动获取聊天信息 xff0c 从而根据自己需求对信息自动进行二次处理 xff0c 比如自动回复 xff0c 再比如自动发送文件或者其他 记录于2022年08月 20
  • [LeetCode]1237. 找出给定方程的正整数解

    题目链接 xff1a https leetcode cn problems find positive integer solution for a given equation description 题目描述 xff1a 样例1 xff
  • 解决svn: E230001: Server SSL certificate verification failed: certificate has expired

    svn拉代码报错 xff1a Error svn E170013 Unable to connect to a repository at URL svn E230001 Server SSL certificate verificatio
  • QGIS3.10工程结构概述

    在windows下 xff0c QGIS3 10源码包可以通过cmake生成VS项目文件 xff0c 从而可以通过Visual Studio查看工程的代码结构以及编译工程项目 xff0c 方便我们学习和使用qgis 本篇文章将介绍在Visu
  • 洛谷题解P1002_过河卒

    题目描述 棋盘上 A点有一个过河卒 xff0c 需要走到目标 B点 卒行走的规则 xff1a 可以向下 或者向右 同时在棋盘上 C点有一个对方的马 xff0c 该马所在的点和所有跳跃一步可达的点称为对方马的控制点 因此称之为 马拦过河卒 棋
  • 关于NAND代码搬移和跳转到SDRAM的理解

    NAND开始将前4KB代码通过硬件搬移到SRAM中执行 xff0c 这4KB代码中包括一段将NAND全部代码搬移到SDRAM中的代码 xff08 全部代码也包括全面4KB xff09 xff0c 在搬移完成后 xff0c 程序执行到其中一个
  • python 动态导入模块和类

    import importlib module 61 39 db DB 39 if isinstance module str module 61 importlib import module module DBObj 61 getatt
  • mongodb 获取集合所有记录中曾出现过的字段

    switch to the db you 39 re using and type mr 61 db runCommand 34 mapreduce 34 34 myCollectionName 34 34 map 34 function
  • JS 闭包的 9 大经典使用场景

    1 返回值 xff08 最常用 xff09 1 返回值 最常用的 function fn var name 61 34 hello 34 return function return name var fnc 61 fn console l
  • 彻底搞懂JS闭包各种坑

    闭包是js开发惯用的技巧 xff0c 什么是闭包 xff1f 闭包指的是 xff1a 能够访问另一个函数作用域的变量的函数 清晰的讲 xff1a 闭包就是一个函数 xff0c 这个函数能够访问其他函数的作用域中的变量 eg function
  • Anaconda 阿里镜像

    简介 Anaconda是一个用于科学计算的Python发行版 xff0c 支持Linux Mac Windows 包含了众多流行的科学计算 数据分析的Python包 下载地址 xff1a https mirrors aliyun com a
  • python 执行shell 并输出

    def run shell self shell 34 34 34 执行shell并随时打印输出 34 34 34 cmd 61 subprocess Popen shell stdin 61 subprocess PIPE stderr
  • 【Mongo】shell命令行模式执行mongo命令

    例子 xff1a mongo host 172 31 36 77 port 27017 u admin p 39 HpyD9KAd JDkHRY9 39 admin eval 34 db currentOp 34 1 交互式 mongo s