啟動(dòng)route process 配置route process并且啟動(dòng),代碼如下: [root@localhost ~]# /usr/local/mongo/bin/mongos --port 400
MongoDB使用的是讀寫鎖,寫鎖優(yōu)先級(jí)高,同時(shí)有讀寫請(qǐng)求的情況下,優(yōu)先滿足寫鎖。在2.2版本以前,鎖級(jí)別是全局鎖,2.2版本后是數(shù)據(jù)庫(kù)級(jí)的鎖。3.0后引入WiredTiger引擎,加入了文檔級(jí)鎖。
MongoDB屬于 NoSql 中的基于分布式文件存儲(chǔ)的文檔型數(shù)據(jù)庫(kù),是非關(guān)系數(shù)據(jù)庫(kù)當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫(kù)的。它支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類似 json 的 bson 格式,因此可以存儲(chǔ)比較復(fù)
MongoDB可以使用二進(jìn)制包安裝,也可以使用rpm或者yum安裝yum安裝方式:以安裝MongoDB3.4版本為例1、創(chuàng)建MongoDB yum源vim /etc/yum.repos.d/
1.創(chuàng)建超級(jí)賬號(hào) > use admin ; > db . createUser ( { user : &quo
MongoDB中文檔存入數(shù)據(jù)庫(kù)后用update方法更新文檔,update方法有兩個(gè)參數(shù),例如update(args1,args2)args1是指查詢文檔的條件;args2是指對(duì)查詢到的文檔進(jìn)行什么樣的
1.用慢查詢?nèi)罩荆╯ystem.profile)找到超過(guò)500ms的語(yǔ)句 mongos>db.setProfilingLevel(1,500) 2.然后再通過(guò).explai
遇到問(wèn)題:凌晨收到報(bào)警,某mongodb服務(wù)器cpu load超過(guò)8。由于沒(méi)有影響到業(yè)務(wù),第二天一早開(kāi)始查原因。查原因:1. 先了解該服務(wù)器上的應(yīng)用有哪些 該db服務(wù)器主要應(yīng)
通過(guò)前面的學(xué)習(xí)認(rèn)知,我們了解了如何創(chuàng)建數(shù)據(jù)庫(kù)連接,如果使用指令進(jìn)行CRUD操作,以及如何定義集合Collection。本章我們繼續(xù)學(xué)習(xí)數(shù)據(jù)庫(kù)的投影操作Projection.
充分獲知數(shù)據(jù)庫(kù)的數(shù)據(jù)變動(dòng)是從MongoDB向其他數(shù)據(jù)服務(wù)進(jìn)行數(shù)據(jù)同步的關(guān)鍵點(diǎn)。與直接查詢collection來(lái)獲取數(shù)據(jù)變動(dòng)相比,通過(guò)流式的方式進(jìn)行監(jiān)聽(tīng)會(huì)有效并及時(shí)的多。這是一種非常強(qiáng)大的“響應(yīng)式編程