NoSQL的起源
數據庫之中支持的SQL語句是由IBM開發出來的,並且最早就應用在了oracle數據庫中。
但是在這個時候,有的人開始反感編寫SQL操作,於是有的人提出不要使用SQL的理念。
所以,最早的NoSQL理論雛形出現,在2010年之前,最爲主要的還是關係型數據庫,
之後隨着移動技術(雲計算、大數據)的發展,有的公司不願意使用所謂的廠商數庫(oracle、DB2)。
隨着時間,NoSQL的發展還是不能離開傳統的數據庫,所以,現在的NoSQL數據庫,我們將其稱爲——
Not Only SQL(不能僅僅是一個傳統的數據庫)!!!
關於MongoDB
MongoDB作爲NoSQL數據庫中的一員,有着它自己的特點:
- 不需要像傳統RDBMS那樣使用極其繁瑣的SQL語句
- 利用文檔儲存數據
- 直接儲存JSON數據,利於程序進行讀取
對於數據的讀取過程:
數據表->JDBC讀取->POJO(PO、VO)->控制層轉化爲JSON數據->客戶端
簡而言之,MongoDB中保存的數據,就是排列好的組合數據!
MongoDB的特點
- 面向集合
- 模式自由
MongoDB的配置
想要啓動MongoDB,就要先將其進行簡單的配置,窩瓜覺得大家應該都是Win系統偏多,所以在這裏就介紹一下在Win上配置MongoDB的詳細步驟:
- 進入官網下載MongoDB鏈接: MongoDB官網.
- 在下載好的MongoDB目錄中新建一個data目錄
- 在建好的data目錄下在建立db目錄(此目錄用來存放數據)
- 然後在MongoDB目錄下創建一個log文件夾
- 在log文件夾中建立一個.log日誌文件(此文件不用配置)
- 最後直接在MongoDB目錄下建立一個MongoDB.conf配置文件
- 在配置文件中配置數據路徑、日誌輸出路徑、錯誤日誌模式
到這裏,有關於MongoDB的配置過程就完成了,下面給大家將配置文件中的內容羅列一下,防止有的小夥伴犯暈~
dbpath=D:\MongoDB\data\db(此路徑用創建好的db文件的路徑)
logpath=D:\MongoDB\log\monggodb.log(次路徑用創建的.log文件所在的路徑)
logappend=true
MongoDB的啓動
由於MongoDB沒有所謂的客戶端,所以我們只能利用控制檯進行操作,下面窩瓜就給大家詳細介紹一下啓動MongoDB的步驟:
- 將MongoDB的bin目錄配置到環境變量中(這樣就不需要必須進入bin目錄下才只能啓動了)
- 打開控制檯,輸入命令如下:
mongod --dbpath D:\MongoDB\data\db;
//無端口啓動
monggod --dbpath D:\MongoDB\data\db --port=端口號;
//設置 端口號啓動
mongod -f D:\MongoDB\mongodb.conf;
//最正規的啓動方式
- 重新啓動一個控制檯(原先的控制檯不要關閉),輸入mongo即可啓動MongoDB
注意:第二步中的文件路徑,要使用自己配置的db文件的路徑,上面的形式,是窩瓜自己電腦上的配置,小夥伴們一定要將其換成自己的db文件所在的目錄~
MongoDB的簡單操作
- 使用數據庫
use 數據庫名;
注意:其實不用創建數據庫,因爲在MongoDB中,一旦集合產生,就會自動生成數據庫!
- 創建集合
db.createCollection("集合名");
- 向集合中插入數據
db.集合名.insert({"字段":值}{}{});
注意:這裏每一個大括號中都是一個字段和其所對應的value
- 查看集合
show collections;
- 簡單查看集合數據
db.集合名.find();
- 查看一個單獨的文檔信息
db.集合名.findone();
- 刪除信息
db.remove({"字段":"值"});
- 修改信息
db.集合名.update({條件},{更新信息});
- 刪除集合
db.集合名.drop();
- 刪除當前所在數據庫
db.dropDatabase();
注意:想要刪除數據庫,首先要切換到當前的數據庫中才能進行
總結
以上就是這次窩瓜給大家帶來的MongoDB的簡單入門,相信經過這次的瞭解,大家對於MongoDB已經是比較熟悉了,下一次,窩瓜將會給大家詳細的介紹關於MongoDB中關於數據更新方面的知識,謝謝大家~