本篇文章給大家分享的是有關(guān)MongoDB命令行與進(jìn)程是怎樣的,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)嵩明,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792
一、命令行
MongoDB shell 不僅僅是一個(gè)交互式的 shell,它也支持執(zhí)行指定 javascript文件,也支持執(zhí)行
指定的命令片斷。
有了這個(gè)特性,就可以將 MongoDB 與 linux shell 完美結(jié)合,完成大部分的日常管理和維護(hù)
工作。
1 通過 eval 參數(shù)執(zhí)行指定語(yǔ)句
一般我們這樣執(zhí)行一條命令:
MongoDB shell version: 2.4.7 connecting to: test > db.stu.count() 10 >
實(shí)際上我們也可以這樣:通過命令行 eval 參數(shù)直接執(zhí)行語(yǔ)句:
2 執(zhí)行指定文件中的內(nèi)容
如果涉及到很多的操作后,才能得到結(jié)果,那么用 eval 的方式來(lái)做的話是不可能完成的,
那么更靈活的執(zhí)行指定文件的方式就派上用場(chǎng)了。例如我們?nèi)匀灰榭?test 庫(kù) stu 表中的記
錄數(shù):
cat stu.js
var total = db.stu.count();
printjson('total count of stu is:'+ total);
printjson('----------------');
大家可以看到最終得到stu表的記錄數(shù)10,那么一些不必要的說(shuō)明性文字我們要是不希望出
現(xiàn)該怎么辦呢?
通過指定 quiet 參數(shù),即可以將一些登錄信息屏蔽掉,這樣可以讓結(jié)果更清晰。
二、進(jìn)程控制
DBA 經(jīng)常要解決系統(tǒng)的一些查詢性能問題,此時(shí)一般的操作習(xí)慣是先查看有哪些進(jìn)程,
然后將異常的進(jìn)程殺掉,那么 MongoDB 是怎么樣處理的呢?
1 查看活動(dòng)進(jìn)程
查看活動(dòng)進(jìn)程,便于了解系統(tǒng)正在做什么,以便做下一步判斷
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)
}
}
}
]
}字段說(shuō)明:
Opid: 操作進(jìn)程號(hào)
Op: 操作類型(查詢,更新等)
Ns: 命名空間, 指操作的是哪個(gè)對(duì)象
Query: 如果操作類型是查詢的話,這里將顯示具體的查詢內(nèi)容
lockType: 鎖的類型,指明是讀鎖還是寫鎖
2 結(jié)束進(jìn)程
如果某個(gè)異常是由于某個(gè)進(jìn)程產(chǎn)生的,那么一般 DBA 都會(huì)毫不留情的殺掉這個(gè)罪魁禍?zhǔn)椎?br/>進(jìn)程,下面將是這操作
> db.killOp(1234/*opid*/)
注意:
不要 kill 內(nèi)部發(fā)起的操作,比如說(shuō) replica set 發(fā)起的 sync 操作等
以上就是MongoDB命令行與進(jìn)程是怎樣的,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當(dāng)前名稱:MongoDB命令行與進(jìn)程是怎樣的
轉(zhuǎn)載源于:http://www.chinadenli.net/article36/peecsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、商城網(wǎng)站、App設(shè)計(jì)、微信公眾號(hào)、域名注冊(cè)、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容