溫馨提示×

溫馨提示×

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

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

MongoDB查看當前操作db.currentOp()

發(fā)布時間:2020-04-10 12:23:52 來源:網絡 閱讀:6576 作者:UltraSQL 欄目:MongoDB數(shù)據(jù)庫

MongoDB查看當前操作db.currentOp()


定義


db.currentOp()  
    返回數(shù)據(jù)庫實例上正在運行的操作信息的文檔。

  
    db.currentOp()方法有如下格式:    
    db.currentOp(<operations>)   


    db.currentOp()方法可使用如下可選參數(shù):    
    參數(shù)            類型            描述    
    operations    布爾值或文檔    可選。指定報告的操作??梢暂斎氩紶栔祷蛞粋€文檔。    
                    指定true,包含空閑連接和系統(tǒng)操作。    
                    指定帶有查詢條件的文檔,只報告匹配條件的操作。

行為

如果傳遞true給db.currentOp(),該方法返回所有操作的信息,包括空閑連接和系統(tǒng)操作。  
db.currentOp(true) 

 
傳遞true等于傳遞了一個查詢文檔{ '$all': true }。

如果傳遞一個查詢文檔給db.currentOp(),只返回匹配查詢條件的當前操作。

你也可以指定{ '$all: true }查詢文檔返回所有正在運行的操作信息,包括空閑連接和系統(tǒng)操作。如果

查詢文檔包括 '$all':true 以及其他查詢條件,只會應用 '$all': true。


訪問控制

在系統(tǒng)上運行用戶授權驗證,用戶必須有訪問inprog行為的權限。


示例

下面的示例使用帶有不同查詢文檔的db.currentOp()方法過濾輸出。


等待鎖的寫操作

下面的示例返回正在等待鎖的所有寫操作信息:

db.currentOp(   
   {    
     "waitingForLock" : true,    
     $or: [    
        { "op" : { "$in" : [ "insert", "update", "remove" ] } },    
        { "query.findandmodify": { $exists: true } }    
    ]    
   }    
)


沒有Yields的活動操作

下面的示例返回所有活動的正在運行的還沒有Yields的操作的信息:

db.currentOp(   
   {    
     "active" : true,    
     "numYields" : 0,    
     "waitingForLock" : false    
   }    
)


對于特定數(shù)據(jù)庫的活動操作

下面的示例返回對于數(shù)據(jù)庫db1運行時間大于3秒的所有活動操作:

db.currentOp(   
   {    
     "active" : true,    
     "secs_running" : { "$gt" : 3 },    
     "ns" : /^db1\./    
   }    
)


活動索引操作

下面的示例返回索引創(chuàng)建操作的信息:

db.currentOp(   
    {    
      $or: [    
        { op: "query", "query.createIndexes": { $exists: true } },    
        { op: "insert", ns: /\.system\.indexes\b/ }    
      ]    
    }    
)

參見:https://docs.mongodb.org/manual/reference/method/db.currentOp/

向AI問一下細節(jié)

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

AI