中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MongoDB中db.currentOp()方法如何使用

發布時間:2021-07-19 11:31:52 來源:億速云 閱讀:210 作者:Leah 欄目:關系型數據庫

這篇文章給大家介紹MongoDB中db.currentOp()方法如何使用,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

停止某個操作:

$ mongo --port 17380   

MongoDB shell version: 2.4.5    

connecting to: 127.0.0.1:17380/test    

mongos> db.currentOp()    

{ "inprog" : [ ...] }

mongos> db.killOp("shard0001:163415563")

批量停止:

db.currentOp().inprog.forEach(function(item){db.killOp(item.opid)})

當查詢超過1000秒的,停止:

db.currentOp().inprog.forEach(function(item){if(item.secs_running > 1000 )db.killOp(item.opid)})

停止某個數據源的查詢:

db.currentOp().inprog.forEach(function(item){if(item.ns == "cswuyg.cswuyg")db.killOp(item.opid)})

把所有在等待鎖的操作顯示出來:

db.currentOp().inprog.forEach(function(item){if(item.waitingForLock)print(JSON.stringify(item))})

把處于等待中的分片顯示出來:

db.currentOp().inprog.forEach(function(item){if(item.waitingForLock){print(item.opid.substr(0,9));print(item.op);}})

把非等待的分片顯示出來:

db.currentOp().inprog.forEach(function(item){if(!item.waitingForLock){var lock_info = item["opid"];print(lock_info.substr(0,9));print(item["op"]);}})

查找所有的查詢任務:

db.currentOp().inprog.forEach(function(item){if(item.op=="query"){print(item.opid);}})

查找所有的非查詢任務:

db.currentOp().inprog.forEach(function(item){if(item.op!="query"){print(item.opid);}})

查找所有的操作:

db.currentOp().inprog.forEach(function(item){print(item.op, item.opid);});

常用js腳本,可直接復制到mongo-shell下使用:

顯示當前所有的任務狀態:

print("##########");db.currentOp().inprog.forEach(function(item){if(item.waitingForLock){var lock_info = item["opid"];print("waiting:",lock_info,item.op,item.ns);}});print

("----");db.currentOp().inprog.forEach(function(item){if(!item.waitingForLock){var lock_info = item["opid"];print("doing",lock_info,item.op,item.ns);}});print("##########");

殺掉某些特定任務:

(1)

db.currentOp().inprog.forEach(function(item){if(item.waitingForLock){var lock_info = item["opid"];if(item.op=="query" && item.secs_running >60 && item.ns=="cswuyg.cswuyg")

{db.killOp(item.opid)}}})

(2)

db.currentOp().inprog.forEach(function(item) {   

 var lock_info = item["opid"];    

 if (item.op == "query" && item.secs_running > 1000) {    

  print("kill", item.opid);    

  db.killOp(item.opid)    

 }    

})

關于MongoDB中db.currentOp()方法如何使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

喀什市| 阳城县| 呼玛县| 文水县| 富阳市| 阿拉善右旗| 电白县| 汉沽区| 旌德县| 和静县| 武平县| 丰原市| 连云港市| 岐山县| 武宁县| 遂溪县| 湘西| 普洱| 乐东| 右玉县| 隆林| 台南县| 长武县| 玛沁县| 巫溪县| 新丰县| 宜丰县| 巨鹿县| 贡山| 遂川县| 石景山区| 伽师县| 定远县| 赤峰市| 荣昌县| 宝山区| 蒙山县| 偏关县| 高唐县| 江达县| 化德县|