您好,登錄后才能下訂單哦!
MongoDB查看當前操作db.currentOp()
定義
db.currentOp()
返回數據庫實例上正在運行的操作信息的文檔。
db.currentOp()方法有如下格式:
db.currentOp(<operations>)
db.currentOp()方法可使用如下可選參數:
參數 類型 描述
operations 布爾值或文檔 可選。指定報告的操作。可以輸入布爾值或一個文檔。
指定true,包含空閑連接和系統操作。
指定帶有查詢條件的文檔,只報告匹配條件的操作。
行為
如果傳遞true給db.currentOp(),該方法返回所有操作的信息,包括空閑連接和系統操作。
db.currentOp(true)
傳遞true等于傳遞了一個查詢文檔{ '$all': true }。
如果傳遞一個查詢文檔給db.currentOp(),只返回匹配查詢條件的當前操作。
你也可以指定{ '$all: true }查詢文檔返回所有正在運行的操作信息,包括空閑連接和系統操作。如果
查詢文檔包括 '$all':true 以及其他查詢條件,只會應用 '$all': true。
訪問控制
在系統上運行用戶授權驗證,用戶必須有訪問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 } )
對于特定數據庫的活動操作
下面的示例返回對于數據庫db1運行時間大于3秒的所有活動操作:
db.currentOp( { "active" : true, "secs_running" : { "$gt" : 3 }, "ns" : /^db1\./ } )
活動索引操作
下面的示例返回索引創建操作的信息:
db.currentOp( { $or: [ { op: "query", "query.createIndexes": { $exists: true } }, { op: "insert", ns: /\.system\.indexes\b/ } ] } )
參見:https://docs.mongodb.org/manual/reference/method/db.currentOp/
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。