MongoDB學習 了解MongoDB

2021-10-13 20:29:32 字數 2234 閱讀 8172

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.confbin目錄中編輯命令./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...