我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MongoDB命令行与进程是怎样的

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MongoDB命令行与进程是怎样的

本篇文章给大家分享的是有关MongoDB命令行与进程是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、命令行

MongoDB shell 不仅仅是一个交互式的 shell,它也支持执行指定 javascript文件,也支持执行
指定的命令片断。
有了这个特性,就可以将 MongoDB 与 linux shell 完美结合,完成大部分的日常管理和维护
工作。
1 通过 eval 参数执行指定语句
一般我们这样执行一条命令:

MongoDB shell version: 2.4.7
connecting to: test
> db.stu.count()
10
>

实际上我们也可以这样:通过命令行 eval 参数直接执行语句:
MongoDB命令行与进程是怎样的

2 执行指定文件中的内容
如果涉及到很多的操作后,才能得到结果,那么用 eval 的方式来做的话是不可能完成的,
那么更灵活的执行指定文件的方式就派上用场了。例如我们仍然要查看 test 库 stu 表中的记
录数:

cat stu.js
var total = db.stu.count();
printjson('total count of stu is:'+ total);
printjson('----------------');

MongoDB命令行与进程是怎样的

大家可以看到最终得到stu表的记录数10,那么一些不必要的说明性文字我们要是不希望出
现该怎么办呢?
MongoDB命令行与进程是怎样的

通过指定 quiet 参数,即可以将一些登录信息屏蔽掉,这样可以让结果更清晰。

二、进程控制

DBA 经常要解决系统的一些查询性能问题,此时一般的操作习惯是先查看有哪些进程,
然后将异常的进程杀掉,那么 MongoDB 是怎么样处理的呢?

1 查看活动进程
查看活动进程,便于了解系统正在做什么,以便做下一步判断

db.currentOp()
{
    "inprog" : [
        {
            "opid" : 62475494,
            "active" : true,
            "secs_running" : 2,
            "op" : "getmore",
            "ns" : "local.oplog.rs",
            "query" : {
                                                                                                                                                                                            
            },
            "client" : "192.168.129.21:33065",
            "desc" : "conn1938595",
            "threadId" : "0x40458940",
            "connectionId" : 1938595,
            "waitingForLock" : false,
            "numYields" : 0,
            "lockStats" : {
                "timeLockedMicros" : {
                    "r" : NumberLong(83),
                    "w" : NumberLong(0)
                },
                "timeAcquiringMicros" : {
                    "r" : NumberLong(8),
                    "w" : NumberLong(0)
                }
            }
        }
    ]
}

字段说明:
Opid: 操作进程号
Op: 操作类型(查询,更新等)
Ns: 命名空间, 指操作的是哪个对象
Query: 如果操作类型是查询的话,这里将显示具体的查询内容
lockType: 锁的类型,指明是读锁还是写锁

2 结束进程
如果某个异常是由于某个进程产生的,那么一般 DBA 都会毫不留情的杀掉这个罪魁祸首的
进程,下面将是这操作

> db.killOp(1234)

注意:
不要 kill 内部发起的操作,比如说 replica set 发起的 sync 操作等

以上就是MongoDB命令行与进程是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MongoDB命令行与进程是怎样的

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux命令中怎样进行文件的安全与权限

本篇文章为大家展示了Linux命令中怎样进行文件的安全与权限,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.ls -l 命令:最前面的一位表示文件类型:d 目录。l 符号链接(指向另一个文
2023-06-13

Linux中Kill命令的进程调度是怎样的

本篇文章为大家展示了Linux中Kill命令的进程调度是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一丶进程管理Linux 是一种动态系统,能够适应不断变化的计算需求。Linux 计算需求的
2023-06-28

Gogs/Gitea远程命令执行漏洞是怎样的

这期内容当中小编将会给大家带来有关Gogs/Gitea远程命令执行漏洞是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。0x00 漏洞背景11月05日,玄武实验室研究人员发现Gogs 和 Gitea存
2023-06-19

怎样启动并进入Linux命令行

本篇内容介绍了“怎样启动并进入Linux命令行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!可能有时候你启动 Linux 时需要或者希望不使
2023-06-16

Python中的pytest命令行方式是怎样运行的

Python中的pytest命令行方式是怎样运行的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言用命令行方式调用用例是我们最常用的方式,这方面确实比java的TestNG框
2023-06-22

CloudFoundry命令行和Kubernetes命令行中Restful API消费方式是怎么样的

这篇文章主要为大家展示了“CloudFoundry命令行和Kubernetes命令行中Restful API消费方式是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CloudFoundr
2023-06-04

mongodb命令行查询的方法是什么

MongoDB命令行查询的方法是通过使用mongo shell来执行命令。Mongo shell是一个交互式JavaScript接口,用于与MongoDB数据库进行交互和查询。以下是使用mongo shell进行查询的一般步骤:1. 打开命
2023-09-01

mongodb中进入数据库的命令是什么

在 MongoDB 中,进入数据库的命令为 `use`。例如,要进入名为 `mydatabase` 的数据库,可以使用以下命令:```use mydatabase```请注意,这将仅在数据库存在时才会进入该数据库。如果数据库不存在,Mong
2023-08-30

MongoDB怎么自定义命令与存储过程

MongoDB是一种文档型数据库,其不支持传统关系型数据库中的存储过程和自定义命令。在MongoDB中,可以利用JavaScript编写复杂的查询操作,并将其保存为函数,然后通过调用函数来执行特定的操作。要在MongoDB中自定义命令,可
MongoDB怎么自定义命令与存储过程
2024-05-07

Linux命令行中怎么进行文件的拆分与合并

Linux命令行中怎么进行文件的拆分与合并,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。操作概述备份文件时常常涉及到大文件传输的问题,遇到网络质量不佳或者其他问题常常会导致传输
2023-06-28

Linux的sort命令是怎样用的

今天就跟大家聊聊有关Linux的‘sort’命令是怎样用的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。sort是什么Sort是用于对单个或多个文本文件内容进行排序的Linux程序。
2023-06-16

CentOS常用的命令是怎样的

这期内容当中小编将会给大家带来有关CentOS常用的命令是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一:查看cpumore /proc/cpuinfo | grep "model name"gr
2023-06-16

DOS强行杀进程的命令介绍

本篇内容介绍了“DOS强行杀进程的命令介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!tskill和ntsd命令,两个都能结束任务管理器的
2023-06-08

cmd运行命令的10个另类用法是怎样的

cmd运行命令的10个另类用法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Windows XP开始菜单中的“运行”大家一定不陌生吧,打开命令行窗口只需输入“cmd
2023-06-14

ftp命令中binary mode与ascii mode的区别是怎样的

这篇文章给大家介绍ftp命令中binary mode与ascii mode的区别是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 FTP可用多种格式传输文件,通常由系统决定,大多数系统(包括UNIX系统)只有两种
2023-06-04

Java Keytool 命令使用是怎样的

Java Keytool 命令使用是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java Keytool 命令使用如果没有Keytool工具,请先安装jre/jdk(如
2023-06-04

怎样进行Linux与Windows的对比

这篇文章主要为大家分析了怎样进行Linux与Windows的对比的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“怎样进行Linux与Windows的对比”的知
2023-06-28

编程热搜

目录