MongoDB for centos安裝配置與操作入門

YUM安裝

編譯安裝源

筆者使用版本:5.0
touch /etc/yum.repos.d/mongodb-org-5.0.repo && vi /etc/yum.repos.d/mongodb-org-5.0.repo
代碼如下

[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc

安裝

mkdir -p /var/lib/mongo
mkdir -p /var/log/mongodb
mkdir -p /var/run/mongodb
chown -R mongod:mongod /var/lib/mongo
chown -R mongod:mongod /var/log/mongodb
chown -R mongod:mongod /var/run/mongodb

yum install -y mongodb-org

默認(rèn)情況下赂鲤,MongoDB使用mongod用戶帳戶運行篙贸,并使用以下默認(rèn)目錄:
/var/lib/mongo (數(shù)據(jù)目錄)
/var/log/mongodb (日志目錄)

驗證結(jié)果

rpm -qa |grep mongodb #圖示結(jié)果即為成功
rpm -ql mongodb-org-server #該語句可以看到安裝路徑(圖:略)
rpm -qa |grep mongodb

啟動

systemctl start mongod.service #啟動服務(wù)

netstat -natp | grep 27017  #通過查看啟動情況,
ps -aux | grep mongod      #查看進(jìn)程

進(jìn)入命令界面

mongo                              #進(jìn)入mongodb命令行界面  
mongo

基礎(chǔ)操作

創(chuàng)建用戶携丁、設(shè)置帳號、密碼和權(quán)限

// admin數(shù)據(jù)庫 
> use admin
  switched to db admin 
> db.createUser({ user:"root", pwd:"123456", roles:["root"] })
 Successfully added user: { "user" : "root", "roles" : [ "root" ] } 

> use mylogs #同時也是創(chuàng)建數(shù)據(jù)庫
> db.createUser({ user:"mylogsRoot", pwd:"logs...", roles:["readWrite", "dbAdmin"] })
> 

連接配置

允許遠(yuǎn)程連接

vi /etc/mongod.conf

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.

修改綁定ip默認(rèn)127.0.0.1只允許本地連接迈窟, 所以修改為bindIp:0.0.0.0, 退出保存

啟動身份驗證

vi /etc/mongod.conf
----
security:
  authorization: "enabled"   # disable or enabled

重啟服務(wù)生效

service mongod restart 

遠(yuǎn)程連接

mongo shell

本文是mongo shell命令操作
mongo shell請從https://www.mongodb.com/products/shell下載

mongosh ip   # 終端連接

附錄

用戶角色與權(quán)限

角色 描述
root 只在admin數(shù)據(jù)庫中可用。超級賬號孟岛,超級權(quán)限
Read 允許用戶讀取指定數(shù)據(jù)庫
readWrite 允許用戶讀寫指定數(shù)據(jù)庫
dbAdmin 允許用戶在指定數(shù)據(jù)庫中執(zhí)行管理函數(shù)采缚,如索引創(chuàng)建针炉、刪除,查看統(tǒng)計或訪問system.profile
userAdmin 允許用戶向
system.users 集合寫入扳抽,可以找指定數(shù)據(jù)庫里創(chuàng)建篡帕、刪除和管理用戶
clusterAdmin 只在admin數(shù)據(jù)庫中可用,賦予用戶所有分片和復(fù)制集相關(guān)函數(shù)的管理權(quán)限
readAnyDatabase 只在admin數(shù)據(jù)庫中可用贸呢,賦予用戶所有數(shù)據(jù)庫的讀權(quán)限
readWriteAnyDatabase 只在admin數(shù)據(jù)庫中可用镰烧,賦予用戶所有數(shù)據(jù)庫的讀寫權(quán)限
userAdminAnyDatabase 只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的userAdmin權(quán)限
dbAdminAnyDatabase 只在admin數(shù)據(jù)庫中可用贮尉,賦予用戶所有數(shù)據(jù)庫的dbAdmin權(quán)限

客戶端工具

MongoVUE

使用方法(待補充)拌滋,可自先度娘

RoboMongo

使用方法(待補充),可自先度娘

不同語言mongodb的連接工具

node.js

mongoose
  • Mongoose 是一個讓我們可以通過Node來操作MongoDB數(shù)據(jù)庫的一個模塊
  • Mongoose 是一個對象文檔模型(ODM)庫猜谚,它是對Node原生的MongoDB模塊進(jìn)行了進(jìn)一步的優(yōu)化封裝
  • 大多數(shù)情況下败砂,他被用來把結(jié)構(gòu)化的模式應(yīng)用到一個MongoDB集合,并提供了驗證和類型裝換等好處
  • 基于MongoDB驅(qū)動魏铅,通過關(guān)系型數(shù)據(jù)庫的思想來實現(xiàn)非關(guān)系型數(shù)據(jù)庫

java(待續(xù))

附錄

mongodb的基本概念

image.png

參考:
[官網(wǎng)] https://www.mongodb.com/
官網(wǎng)文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末昌犹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子览芳,更是在濱河造成了極大的恐慌斜姥,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沧竟,死亡現(xiàn)場離奇詭異铸敏,居然都是意外死亡,警方通過查閱死者的電腦和手機悟泵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門杈笔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人糕非,你說我怎么就攤上這事蒙具。” “怎么了朽肥?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵禁筏,是天一觀的道長。 經(jīng)常有香客問我衡招,道長篱昔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任始腾,我火速辦了婚禮旱爆,結(jié)果婚禮上舀射,老公的妹妹穿的比我還像新娘。我一直安慰自己怀伦,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布山林。 她就那樣靜靜地躺著房待,像睡著了一般。 火紅的嫁衣襯著肌膚如雪驼抹。 梳的紋絲不亂的頭發(fā)上桑孩,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機與錄音框冀,去河邊找鬼流椒。 笑死,一個胖子當(dāng)著我的面吹牛明也,可吹牛的內(nèi)容都是我干的宣虾。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼温数,長吁一口氣:“原來是場噩夢啊……” “哼绣硝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起撑刺,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤鹉胖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后够傍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體甫菠,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年冕屯,在試婚紗的時候發(fā)現(xiàn)自己被綠了寂诱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡愕撰,死狀恐怖刹衫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情搞挣,我是刑警寧澤带迟,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站囱桨,受9級特大地震影響仓犬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜舍肠,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一搀继、第九天 我趴在偏房一處隱蔽的房頂上張望窘面。 院中可真熱鬧,春花似錦叽躯、人聲如沸财边。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽酣难。三九已至,卻和暖如春黑滴,著一層夾襖步出監(jiān)牢的瞬間憨募,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工袁辈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留菜谣,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓晚缩,卻偏偏與公主長得像尾膊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子橡羞,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,960評論 2 355