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

溫馨提示×

溫馨提示×

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

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

【NoSQL】mongo_detail.py中均衡器信息的處

發布時間:2020-07-24 06:56:38 來源:網絡 閱讀:824 作者:對唔住 欄目:MongoDB數據庫

【ToolsForMongo】mongo_detail.py中均衡器信息的處理思路

先看下幾種典型狀況下的db.settings.find({'_id':'balancer'})輸出:

1.創建mongos之后,從未設置balancer時:

mongos> var x = db.settings.findOne({'_id':'balancer'})
mongos> x == null
true
mongos> sh.getBalancerState()
true

2.創建了mongos之后,因故手動關閉了balancer

mongos> db.settings.findOne({'_id':'balancer'})
{ "_id" : "balancer", "mode" : "off", "stopped" : true }
mongos> sh.getBalancerState()
false

3.設置了balancer的運行時間段,但當前時間不在其中

mongos>  var x = db.settings.findOne({'_id':'balancer'})
mongos> x
{
    "_id" : "balancer",
    "stopped" : true,
    "activeWindow" : {
        "start" : "00:00",
        "stop" : "06:00"
    }
}
mongos> sh.getBalancerState()
false

4.設置了balancer的運行時間段,當前時間在其中

mongos> var x = db.settings.findOne({'_id':'balancer'})
mongos> x
{
    "_id" : "balancer",
    "stopped" : false,
    "activeWindow" : {
        "start" : "00:00",
        "stop" : "22:00"
    }
}
mongos> sh.getBalancerState()
true

再看下官方mongo shell中的js代碼

mongos> sh.getBalancerState
function (configDB) {
    if (configDB === undefined)
        configDB = sh._getConfigDB();
    var x = configDB.settings.findOne({_id: "balancer"});
    if (x == null)
        return true;
    return !x.stopped;
}

1.先處理了configDB不是默認的config庫的情況

2.x == null代表了上面的從未設置balancer,默認開啟的狀況

3.對返回值中的.stopped項進行取反,得到是否正在運行

mongos> sh.isBalancerRunning
function (configDB) {
    if (configDB === undefined)
        configDB = sh._getConfigDB();
    var x = configDB.locks.findOne({_id: "balancer"});
    if (x == null) {
        print("config.locks collection empty or missing. be sure you are connected to a mongos");
        return false;
    }
    return x.state > 0;
}
向AI問一下細節
推薦閱讀:
  1. NoSQL介紹(七)
  2. SQL與NoSQL

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

AI

稷山县| 新宁县| 新巴尔虎左旗| 天气| 张北县| 故城县| 韩城市| 北京市| 丰宁| 应用必备| 富平县| 三门县| 库尔勒市| 长泰县| 鄂伦春自治旗| 山西省| 井冈山市| SHOW| 稷山县| 偃师市| 客服| 沁源县| 静海县| 松潘县| 江西省| 竹山县| 阳信县| 株洲县| 沂南县| 曲阜市| 四会市| 奇台县| 昭通市| 禹州市| 东宁县| 舟曲县| 宝丰县| 边坝县| 建阳市| 永德县| 永济市|