mongodb的學習過程

2021-09-04 02:00:31 字數 1284 閱讀 1344

近段時間感覺有點迷茫了,不知道該做什麼,今天上班看看自己的監控資料,想想能不能為了讀寫速度我把資料寫入到mongodb裡面這種非關係型資料庫裡面呢,下面開始學習mongodb:

1、安裝:

[root@saltstack mongodb]# tar xvfz mongodb-linux-x86_64-2.6.3.tgz -c /usr/local/

[root@saltstack mongodb]# mv mongodb-linux-x86_64-2.6.3 mongodb

編輯.bash_profile檔案,加入mongodb的路徑,然後重新整理一下該檔案

[root@saltstack mongodb]# vim .bash_profile

mongo_bin=/usr/local/mongodb/bin

exportpath=$path:$mongo_bin

[root@saltstack mongodb]# source /root/.bash_profile

2、為了方便管理,給出配置檔案和啟動指令碼:

(2)建立資料庫檔案目錄:

mkdir /opt/mongodata

(3)設定啟動伺服器指令碼:

[root@saltstack mongodb]# cat /etc/init.d/mongod

#!/bin/bash

config_file=/etc/mongod.conf

lock_file=/opt/mongodata/mongod.lock

bin_file=/usr/local/mongodb/bin/mongod

start()

stop()

case "$1" in

start)

start

;;stop)

stop

;;restart)

stop

sleep 1

start

;;*)

echo "usage: $scriptname "     

exit 3

;;esac

exit 0

安裝之後啟動測試:

[root@saltstack mongodb]# /etc/init.d/mongod  start

MongoDB的選舉過程

mongodb的複製集具有自動容忍部分節點宕機的功能,在複製集出現問題時時,會觸發選舉相關的過程,完成主從節點自動切換.每個複製集成員都會在後台執行與複製集所有節點的心跳執行緒,在兩種情況下會觸發狀態檢測過程 在狀態檢測過程大致包含以下步驟 如果所有條件滿足,則將自身新增到主節點備用列表中,否則,將...

MongoDB學習 MongoDB的執行計畫

queryplanner queryplanner是預設引數,具體執行計畫資訊參考下面的 executionstats executionstats會返回執行計畫的一些統計資訊 有些版本中和allplan ecution等同 allplan ecution allplan ecution用來獲取所有...

MongoDB學習 了解MongoDB

nosql not only sql,支援類似sql的功能,與relational database相輔相成。其效能較高,不使用sql意味著沒有結構化的儲存要求 sql為結構化的查詢語句 沒有約束之後架構更加靈活。nosql資料庫四大家族列儲存 hbase,鍵值 key value 儲存 redis...