摘要:目的是為應用提供擴展的高性能的數據存儲解決方案。同時,的配置文件中的默認為,默認只有本機可以連接。
非關系數據庫和關系型數據庫的區別是什么?
實質:非關系型數據庫的實質:非關系型數據庫產品是傳統關系型數據庫的功能閹割版,通過減少用不到或很少用的功能,來大幅度提高產品性能。
價格:目前的非關系型數據庫基本都是免費的,而比較有名氣的關系型數據庫都是收費的,比如:Oracle、DB2、MSSQL。MySql雖然是免費的,但是處理大型數據還是要提前作很多工作的。
功能:實際開發中,很多業務需求,其實并不需要完整的關系型數據庫功能,非關系型數據庫的功能就足夠使用了。這種情況下,使用性能更高、成本更低的非關系型數據庫當然是更明智的選擇。
一、MongoDB簡介:MongoDB是一個基于分布式文件存儲的數據庫,由C++語言編寫。目的是為WEB應用提供擴展的高性能的數據存儲解決方案。MongoDB是一個介于關系型數據庫和非關系型數據庫之間的產品,是非關系型數據庫當中功能最豐富,最像關系數據庫的。他支持的數據結構非常松散,是類似json的bson格式,因此可以存儲比較復雜的數據類型。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。二、mongoDB安裝
以下用centos做相關演示,主要參考的是官方的安裝文檔,這里簡單的總結一下
1、查看當前服務器版本號
[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安裝當前最新的穩定版
[root@izm5e2us6ou03c7io5v991z ~]# sudo yum install -y mongodb-org
下面是安裝成功的圖片
4、啟動mongodb
[root@izm5e2us6ou03c7io5v991z ~]# sudo service mongod start
5、服務器進入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、創建管理員賬號并且查看是否創建成功
[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、上一步如果驗證失敗,可以修改配置,并且重啟mongodb,然后再次登陸驗證即可
[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》
這里鏈接需要注意,因為我服務器是阿里云服務器,默認沒有開啟27017端口,所以要去安全組配置。
同時,mongodb的配置文件中的bind_ip 默認為127.0.0.1,默認只有本機可以連接。 此時,需要將bind_ip配置為0.0.0.0,表示接受任何IP的連接(修改mongo.conf文件sudo vi /etc/mongo.conf)
以上就是今天所有的內容了,更多精彩的文章,歡迎大家關注我的微信公眾號:喝醉的清茶
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/19287.html
摘要:布爾類型,表示文檔是否按照有序或者無序插入,默認是返回參數返回了含有操作狀態的對象插入文檔成功返回如下對象字段指明了插入文檔的總數如果該操作遇到了錯誤對象將包含該錯誤信息例子四其它可以向集合中添加文檔的方法和選項一起使用的。 上一節介紹了MongoDB的基本的命令,以及結構的了解,這一節的主題是介紹一下MongoDB的插入文檔的操作的基礎命令的使用,MongoDB當中文檔的數據結構和j...
摘要:進入數據庫,然后查看擁有的集合查看當前操作的數據庫,以及數據庫版本,連接及端口號以下部分為創建數據庫,我們剛創建的數據庫并不在數據庫的列表中,要顯示它,我們需要向數據庫插入一些數據。 跟著上一節,我們簡單了解了下,什么是mongoDB? 這一節,我們簡單的了解下mongodb的存儲結構以及基礎的shell命令。 一、mongodb的存儲結構 接觸mongodb之前,我們使用的都是關系型...
摘要:安裝全過程環境基本情況我是在電腦下安裝的系統位,這個也是導致我安裝的時候出現異常提示,原因可能是的版本是位的,我應該再找一個位的,但事實上我找不到。 簡述 之前講了一些關于MongoDB的知識,出人意料的受歡迎,也讓我很吃驚,所以今天打算分享一些我在自己計算機的虛擬機的centos系統下安裝MongoDB的經歷,希望感興趣的你們在安裝MongoDB的時候出現問題可以來看看我是怎么安裝的...
摘要:安裝全過程環境基本情況我是在電腦下安裝的系統位,這個也是導致我安裝的時候出現異常提示,原因可能是的版本是位的,我應該再找一個位的,但事實上我找不到。 簡述 之前講了一些關于MongoDB的知識,出人意料的受歡迎,也讓我很吃驚,所以今天打算分享一些我在自己計算機的虛擬機的centos系統下安裝MongoDB的經歷,希望感興趣的你們在安裝MongoDB的時候出現問題可以來看看我是怎么安裝的...
閱讀 3118·2021-11-15 18:14
閱讀 1773·2021-09-22 10:51
閱讀 3283·2021-09-09 09:34
閱讀 3505·2021-09-06 15:02
閱讀 1013·2021-09-01 11:40
閱讀 3186·2019-08-30 13:58
閱讀 2523·2019-08-30 11:04
閱讀 1081·2019-08-28 18:31