MongoDB之初識

NoSQL的起源

數據庫之中支持的SQL語句是由IBM開發出來的,並且最早就應用在了oracle數據庫中。
但是在這個時候,有的人開始反感編寫SQL操作,於是有的人提出不要使用SQL的理念。
所以,最早的NoSQL理論雛形出現,在2010年之前,最爲主要的還是關係型數據庫,
之後隨着移動技術(雲計算、大數據)的發展,有的公司不願意使用所謂的廠商數庫(oracle、DB2)。
隨着時間,NoSQL的發展還是不能離開傳統的數據庫,所以,現在的NoSQL數據庫,我們將其稱爲——
Not Only SQL(不能僅僅是一個傳統的數據庫)!!!


關於MongoDB

MongoDB作爲NoSQL數據庫中的一員,有着它自己的特點:

  1. 不需要像傳統RDBMS那樣使用極其繁瑣的SQL語句
  2. 利用文檔儲存數據
  3. 直接儲存JSON數據,利於程序進行讀取

對於數據的讀取過程:

數據表->JDBC讀取->POJO(PO、VO)->控制層轉化爲JSON數據->客戶端

簡而言之,MongoDB中保存的數據,就是排列好的組合數據


MongoDB的特點

  1. 面向集合
  2. 模式自由

MongoDB的配置

想要啓動MongoDB,就要先將其進行簡單的配置,窩瓜覺得大家應該都是Win系統偏多,所以在這裏就介紹一下在Win上配置MongoDB的詳細步驟:

  1. 進入官網下載MongoDB鏈接: MongoDB官網.
  2. 在下載好的MongoDB目錄中新建一個data目錄
  3. 在建好的data目錄下在建立db目錄(此目錄用來存放數據)
  4. 然後在MongoDB目錄下創建一個log文件夾
  5. 在log文件夾中建立一個.log日誌文件(此文件不用配置)
  6. 最後直接在MongoDB目錄下建立一個MongoDB.conf配置文件
  7. 在配置文件中配置數據路徑、日誌輸出路徑、錯誤日誌模式

到這裏,有關於MongoDB的配置過程就完成了,下面給大家將配置文件中的內容羅列一下,防止有的小夥伴犯暈~

dbpath=D:\MongoDB\data\db(此路徑用創建好的db文件的路徑)

logpath=D:\MongoDB\log\monggodb.log(次路徑用創建的.log文件所在的路徑)

logappend=true

MongoDB的啓動

由於MongoDB沒有所謂的客戶端,所以我們只能利用控制檯進行操作,下面窩瓜就給大家詳細介紹一下啓動MongoDB的步驟:

  1. 將MongoDB的bin目錄配置到環境變量中(這樣就不需要必須進入bin目錄下才只能啓動了)
  2. 打開控制檯,輸入命令如下:
mongod --dbpath D:\MongoDB\data\db;
//無端口啓動
monggod --dbpath D:\MongoDB\data\db --port=端口號;
//設置 端口號啓動
mongod -f D:\MongoDB\mongodb.conf;
//最正規的啓動方式
  1. 重新啓動一個控制檯(原先的控制檯不要關閉),輸入mongo即可啓動MongoDB

注意:第二步中的文件路徑,要使用自己配置的db文件的路徑,上面的形式,是窩瓜自己電腦上的配置,小夥伴們一定要將其換成自己的db文件所在的目錄~


MongoDB的簡單操作

  1. 使用數據庫
use 數據庫名;

注意:其實不用創建數據庫,因爲在MongoDB中,一旦集合產生,就會自動生成數據庫!

  1. 創建集合
db.createCollection("集合名");
  1. 向集合中插入數據
db.集合名.insert({"字段":值}{}{});

注意:這裏每一個大括號中都是一個字段和其所對應的value

  1. 查看集合
show collections;
  1. 簡單查看集合數據
db.集合名.find();
  1. 查看一個單獨的文檔信息
db.集合名.findone();
  1. 刪除信息
db.remove({"字段":"值"});
  1. 修改信息
db.集合名.update({條件},{更新信息});
  1. 刪除集合
db.集合名.drop();
  1. 刪除當前所在數據庫
db.dropDatabase();

注意:想要刪除數據庫,首先要切換到當前的數據庫中才能進行


總結

以上就是這次窩瓜給大家帶來的MongoDB的簡單入門,相信經過這次的瞭解,大家對於MongoDB已經是比較熟悉了,下一次,窩瓜將會給大家詳細的介紹關於MongoDB中關於數據更新方面的知識,謝謝大家~

發佈了11 篇原創文章 · 獲贊 0 · 訪問量 7057
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章