摘要:目的是為應(yīng)用提供擴(kuò)展的高性能的數(shù)據(jù)存儲(chǔ)解決方案。同時(shí),的配置文件中的默認(rèn)為,默認(rèn)只有本機(jī)可以連接。
非關(guān)系數(shù)據(jù)庫(kù)和關(guān)系型數(shù)據(jù)庫(kù)的區(qū)別是什么?
實(shí)質(zhì):非關(guān)系型數(shù)據(jù)庫(kù)的實(shí)質(zhì):非關(guān)系型數(shù)據(jù)庫(kù)產(chǎn)品是傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)的功能閹割版,通過(guò)減少用不到或很少用的功能,來(lái)大幅度提高產(chǎn)品性能。
價(jià)格:目前的非關(guān)系型數(shù)據(jù)庫(kù)基本都是免費(fèi)的,而比較有名氣的關(guān)系型數(shù)據(jù)庫(kù)都是收費(fèi)的,比如:Oracle、DB2、MSSQL。MySql雖然是免費(fèi)的,但是處理大型數(shù)據(jù)還是要提前作很多工作的。
功能:實(shí)際開(kāi)發(fā)中,很多業(yè)務(wù)需求,其實(shí)并不需要完整的關(guān)系型數(shù)據(jù)庫(kù)功能,非關(guān)系型數(shù)據(jù)庫(kù)的功能就足夠使用了。這種情況下,使用性能更高、成本更低的非關(guān)系型數(shù)據(jù)庫(kù)當(dāng)然是更明智的選擇。
一、MongoDB簡(jiǎn)介:MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù),由C++語(yǔ)言編寫。目的是為WEB應(yīng)用提供擴(kuò)展的高性能的數(shù)據(jù)存儲(chǔ)解決方案。MongoDB是一個(gè)介于關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)之間的產(chǎn)品,是非關(guān)系型數(shù)據(jù)庫(kù)當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫(kù)的。他支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類似json的bson格式,因此可以存儲(chǔ)比較復(fù)雜的數(shù)據(jù)類型。Mongo最大的特點(diǎn)是他支持的查詢語(yǔ)言非常強(qiáng)大,其語(yǔ)法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z(yǔ)言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫(kù)單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。二、mongoDB安裝
以下用centos做相關(guān)演示,主要參考的是官方的安裝文檔,這里簡(jiǎn)單的總結(jié)一下
1、查看當(dāng)前服務(wù)器版本號(hào)
[root@izm5e2us6ou03c7io5v991z ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)
2、Create a /etc/yum.repos.d/mongodb-org-3.6.repo file so that you can install MongoDB directly, using yum.
[root@izm5e2us6ou03c7io5v991z ~]# sudo vi /etc/yum.repos.d/mongodb-org-3.6.repo [mongodb-org-3.6] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
3、使用yum安裝當(dāng)前最新的穩(wěn)定版
[root@izm5e2us6ou03c7io5v991z ~]# sudo yum install -y mongodb-org
下面是安裝成功的圖片
4、啟動(dòng)mongodb
[root@izm5e2us6ou03c7io5v991z ~]# sudo service mongod start
5、服務(wù)器進(jìn)入mongo
[root@izm5e2us6ou03c7io5v991z ~]# mongo --host 127.0.0.1:27017 MongoDB shell version v3.6.5 connecting to: mongodb://127.0.0.1:27017/ MongoDB server version: 3.6.5 > >
6、創(chuàng)建管理員賬號(hào)并且查看是否創(chuàng)建成功
[root@izm5e2us6ou03c7io5v991z ~]# mongo --host 127.0.0.1:27017 MongoDB shell version v3.6.5 connecting to: mongodb://127.0.0.1:27017/ MongoDB server version: 3.6.5 >use admin >db.createUser({ user: "useradmin", pwd: "adminpassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] }) >db.auth("useradmin", "adminpassword")//如果返回1,則表示成功
mongodb中的用戶是基于身份role的,該管理員賬戶的 role是 userAdminAnyDatabase
7、上一步如果驗(yàn)證失敗,可以修改配置,并且重啟mongodb,然后再次登陸驗(yàn)證即可
[root@izm5e2us6ou03c7io5v991z ~]# sudo vi /etc/mongod.conf //此處去掉security前面注釋,并且加上下面一句話 security: authorization: enabled //重啟mongodb [root@izm5e2us6ou03c7io5v991z ~]# sudo service mongod restart [root@izm5e2us6ou03c7io5v991z ~]# mongo --host 127.0.0.1:27017 MongoDB shell version v3.6.5 connecting to: mongodb://127.0.0.1:27017/ MongoDB server version: 3.6.5 >use admin >db.createUser({ user: "useradmin", pwd: "adminpassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] }) >db.auth("useradmin", "adminpassword") 1
8、mac推薦客戶端鏈接工具《Robomongo》
這里鏈接需要注意,因?yàn)槲曳?wù)器是阿里云服務(wù)器,默認(rèn)沒(méi)有開(kāi)啟27017端口,所以要去安全組配置。
同時(shí),mongodb的配置文件中的bind_ip 默認(rèn)為127.0.0.1,默認(rèn)只有本機(jī)可以連接。 此時(shí),需要將bind_ip配置為0.0.0.0,表示接受任何IP的連接(修改mongo.conf文件sudo vi /etc/mongo.conf)
以上就是今天所有的內(nèi)容了,更多精彩的文章,歡迎大家關(guān)注我的微信公眾號(hào):喝醉的清茶
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/19287.html
摘要:布爾類型,表示文檔是否按照有序或者無(wú)序插入,默認(rèn)是返回參數(shù)返回了含有操作狀態(tài)的對(duì)象插入文檔成功返回如下對(duì)象字段指明了插入文檔的總數(shù)如果該操作遇到了錯(cuò)誤對(duì)象將包含該錯(cuò)誤信息例子四其它可以向集合中添加文檔的方法和選項(xiàng)一起使用的。 上一節(jié)介紹了MongoDB的基本的命令,以及結(jié)構(gòu)的了解,這一節(jié)的主題是介紹一下MongoDB的插入文檔的操作的基礎(chǔ)命令的使用,MongoDB當(dāng)中文檔的數(shù)據(jù)結(jié)構(gòu)和j...
摘要:進(jìn)入數(shù)據(jù)庫(kù),然后查看擁有的集合查看當(dāng)前操作的數(shù)據(jù)庫(kù),以及數(shù)據(jù)庫(kù)版本,連接及端口號(hào)以下部分為創(chuàng)建數(shù)據(jù)庫(kù),我們剛創(chuàng)建的數(shù)據(jù)庫(kù)并不在數(shù)據(jù)庫(kù)的列表中,要顯示它,我們需要向數(shù)據(jù)庫(kù)插入一些數(shù)據(jù)。 跟著上一節(jié),我們簡(jiǎn)單了解了下,什么是mongoDB? 這一節(jié),我們簡(jiǎn)單的了解下mongodb的存儲(chǔ)結(jié)構(gòu)以及基礎(chǔ)的shell命令。 一、mongodb的存儲(chǔ)結(jié)構(gòu) 接觸mongodb之前,我們使用的都是關(guān)系型...
摘要:安裝全過(guò)程環(huán)境基本情況我是在電腦下安裝的系統(tǒng)位,這個(gè)也是導(dǎo)致我安裝的時(shí)候出現(xiàn)異常提示,原因可能是的版本是位的,我應(yīng)該再找一個(gè)位的,但事實(shí)上我找不到。 簡(jiǎn)述 之前講了一些關(guān)于MongoDB的知識(shí),出人意料的受歡迎,也讓我很吃驚,所以今天打算分享一些我在自己計(jì)算機(jī)的虛擬機(jī)的centos系統(tǒng)下安裝MongoDB的經(jīng)歷,希望感興趣的你們?cè)诎惭bMongoDB的時(shí)候出現(xiàn)問(wèn)題可以來(lái)看看我是怎么安裝的...
摘要:安裝全過(guò)程環(huán)境基本情況我是在電腦下安裝的系統(tǒng)位,這個(gè)也是導(dǎo)致我安裝的時(shí)候出現(xiàn)異常提示,原因可能是的版本是位的,我應(yīng)該再找一個(gè)位的,但事實(shí)上我找不到。 簡(jiǎn)述 之前講了一些關(guān)于MongoDB的知識(shí),出人意料的受歡迎,也讓我很吃驚,所以今天打算分享一些我在自己計(jì)算機(jī)的虛擬機(jī)的centos系統(tǒng)下安裝MongoDB的經(jīng)歷,希望感興趣的你們?cè)诎惭bMongoDB的時(shí)候出現(xiàn)問(wèn)題可以來(lái)看看我是怎么安裝的...
閱讀 3150·2021-11-15 18:14
閱讀 1804·2021-09-22 10:51
閱讀 3328·2021-09-09 09:34
閱讀 3541·2021-09-06 15:02
閱讀 1066·2021-09-01 11:40
閱讀 3217·2019-08-30 13:58
閱讀 2552·2019-08-30 11:04
閱讀 1120·2019-08-28 18:31