91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

【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

德惠市| 衡东县| 广灵县| 乐陵市| 隆安县| 车险| 通辽市| 孝感市| 渝北区| 无棣县| 含山县| 江源县| 加查县| 乐安县| 荔波县| 即墨市| 贡山| 商水县| 澄江县| 庆元县| 万州区| 元江| 绥中县| 德格县| 凤城市| 桐庐县| 贵州省| 林周县| 新和县| 黑山县| 东乌珠穆沁旗| 常山县| 三明市| 马龙县| 宜州市| 大足县| 阳山县| 莒南县| 呼和浩特市| 浦江县| 油尖旺区|