mongodb的學習-2-簡介

http://www.runoob.com/mongodb/mongodb-intro.htmlhtml

什麼是MongoDB ?

MongoDB 是由C++語言編寫的,是一個基於分佈式文件存儲的開源數據庫系統。mongodb

MongoDB 將數據存儲爲一個文檔,數據結構由鍵值(key=>value)對組成。MongoDB 文檔相似於 JSON 對象。字段值能夠包含其餘文檔,數組及文檔數組。數據庫

主要特色

  • MongoDB 是一個面向文檔存儲的數據庫,操做起來比較簡單和容易。
  • 你能夠在MongoDB記錄中設置任何屬性的索引 (如:FirstName="Sameer",Address="8 Gandhi Road")來實現更快的排序。
  • 你能夠經過本地或者網絡建立數據鏡像,這使得MongoDB有更強的擴展性。
  • 若是負載的增長(須要更多的存儲空間和更強的處理能力) ,它能夠分佈在計算機網絡中的其餘節點上這就是所謂的分片。
  • Mongo支持豐富的查詢表達式。查詢指令使用JSON形式的標記,可輕易查詢文檔中內嵌的對象及數組。 
  • MongoDb 使用update()命令能夠實現替換完成的文檔(數據)或者一些指定的數據字段 。
  • Mongodb中的Map/reduce主要是用來對數據進行批量處理和聚合操做。
  • Map和Reduce。Map函數調用emit(key,value)遍歷集合中全部的記錄,將key與value傳給Reduce函數進行處理。
  • Map函數和Reduce函數是使用Javascript編寫的,並能夠經過db.runCommand或mapreduce命令來執行MapReduce操做。
  • GridFS是MongoDB中的一個內置功能,能夠用於存放大量小文件。
  • MongoDB容許在服務端執行腳本,能夠用Javascript編寫某個函數,直接在服務端執行,也能夠把函數的定義存儲在服務端,下次直接調用便可。
  • MongoDB支持各類編程語言:RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。
  • MongoDB安裝簡單。

 

使用的工具是:studio 3T編程

 在官網安裝:https://studio3t.com/數組

下載安裝好後打開:服務器

而後在終端使用mongod --auth --bind_ip 127.0.0.1打開mongodb服務端,而後使用studio 3T進行鏈接:網絡

而後點擊save,再點擊connect:數據結構

可見已成功鏈接,而後進行數據庫的建立:編程語言

而後可見:分佈式

而後你也可右鍵進行數據庫的刪除和添加集合:

可是會報錯:there are no users authenticated

這是由於咱們打開服務器時定義了--auth身份認證,因此在添加集合前要登陸用戶,固然,要如今沒有--auth的狀況下添加用戶

 

 

從新打開服務器,若是沒有--auth,直接進入頁面爲:

這爲自定義存在的數據庫,可以直接調用,再進行添加數據庫、添加集合的操做:

 

而後打開運行窗口:

舉例進行操做插入文檔:

而後就可以進行查看:

下面進行用戶的添加:

而後出現:

就可以進行用戶添加了,點擊add:

 

show users:

 

 

而後咱們再回到以前將服務器定義爲--auth的狀況,重啓服務器,並從新設置鏈接:

而後就可以鏈接到以前的數據庫了:

相關文章
相關標籤/搜索