nosql=not only sql,支援類似sql的功能, 與relational database相輔相成。其效能較高,不使用sql意味著沒有結構化的儲存要求(sql為結構化的查詢語句),沒有約束之後架構更加靈活。
nosql資料庫四大家族列儲存 hbase,鍵值(key-value)儲存 redis,影象儲存 neo4j,文件儲存mongodb
mongodb 是乙個基於分布式檔案儲存的資料庫,由 c++ 編寫,可以為 web 應用提供可擴充套件、高效能、易部署的資料儲存解決方案。
mongodb 是乙個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫中功能最豐富、最像關聯式資料庫的。在高負載的情況下,通過新增更多的節點,可以保證伺服器效能。
mongodb的體系結構
mongdb和關係型資料庫的對比
bson是一種類json的一種二進位制形式的儲存格式,簡稱binary json,它和json一樣,支援內嵌的文件物件和陣列物件,但是bson有json沒有的一些資料型別,如date和binary data型別。
bson可以做為網路資料交換的一種儲存形式,是一種schema-less的儲存形式,它的優點是靈活性高,但它的缺點是空間利用率不是很理想。
這是乙個bson的例子,其中key是字串型別,後面的value值,它的型別一般是字串,double,array,isodate等型別。
bson有三個特點:輕量性、可遍歷性、高效性
mongodb使用了bson這種結構來儲存資料和網路資料交換。把這種格式轉化成一文件這個概念(document),這裡的乙個document也可以理解成關聯式資料庫中的一條記錄(record),只是這裡的document的變化更豐富一些,如document可以巢狀。
mongodb中document 中 可以出現的資料型別
將壓縮包解壓即可
tar -zxvf mongodb-linux-x86_64-4.1.3.tgz
啟動,使用預設方式
.
/bin/mongod
指定配置檔案方式的啟動,配置檔案名字可以有很多
.
/bin/mongod -f mongo.conf
配置檔案樣例:
dbpath=/
data
/mongo/
port=27017
bind_ip=0.0.0.0
fork=true
logpath = /
data
/mongo/mongodb.log
auth=false
mongodb啟動和引數說明
dbpath 資料庫目錄,預設/
data
/db
port 監聽的埠,預設27017
bind_ip 監聽ip位址,預設全部可以訪問
fork 是否已後台啟動的方式登陸
logpath 日誌路徑
auth 是開啟使用者密碼登陸
config 指定配置檔案
啟動mongo shell,直接進入類似linux的介面
.
/bin/mongo
指定主機和埠的方式啟動
.
/bin/mongo --host=主機ip --port=埠
在bin目錄下配置啟動指令碼,因為指令碼裡面可以指定生成data和log的目錄,比較方便,mac目前沒法在根目錄下建立data檔案很是令人頭痛
配置檔案內容詳見上方mongodb啟動和引數說明
和mongodb啟動和引數說明
啟動命令,首先要進入bin目錄,之後執行命令./mongod -f mongodb.conf
bin目錄中編輯命令./mongo
,進入mongo shell介面
mongodb 學習筆記 (一) 了解Mongo
剛剛接觸mongo,為了督促自己學習,嘗試著寫寫學習筆記。mongodb mongodb 是乙個高效能,開源,無模式的文件型資料庫,是當前 nosql 資料庫產品中最熱門的一種。它在許多場景下可用於替代傳統的關係型資料庫或鍵 值儲存方式,mongodb 使用 c 開發。mongodb 的官方 位址是...
mongodb重新命名資料庫及常用mongodb命令
2019獨角獸企業重金招聘python工程師標準 由於工作需要想要更改資料庫名稱,為其賦予乙個更易與理解的名字,由於已儲存資料較多,重新轉存效率較低,遂打算直接修改資料庫名稱。經過查閱官網內容 社群 部落格,發現mongodb未提供直接修改資料庫名稱的方法,社群中有人說可以通過重新命名collect...
mongodb學習 一 mongodb安裝
mongodb windows 檔案配置 執行使用自帶客戶端連線mongo資料庫 我使用的版本是2.6.12 mongo2.6.12 上傳完畢後解壓tar zcvf mongodb linux x86 64 2.6.12.tgz mongo2.6.12 ll home mongo2.6.12 mon...