《海航云知道之MongoDB》要點:
本文介紹了海航云知道之MongoDB,希望對您有用。如果有疑問,可以聯系我們。
相關主題:非關系型數據庫
MongoDB從誕生就在為WEB應用提供可擴展的高性能數據存儲辦理方案,其最大的特點是它支持的查詢語言非常強大,語法有點類似于面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能.因MongoDB的強大功能,使得它成為眾多同行關注的焦點.今天海航云就為大家分享一下MongoDB的相關內容.
什么是MongoDB 必修
MongoDB 是由C++語言編寫的,是一個基于散布式文件存儲的開源數據庫系統.
在高負載的環境下,添加更多的節點,可以保證服務器性能.
MongoDB 旨在為WEB應用提供可擴展的高性能數據存儲辦理方案.
MongoDB 將數據存儲為一個文檔,數據結構由鍵值(key=>value)對組成.MongoDB 文檔類似于 JSON 對象.字段值可以包括其他文檔,數組及文檔數組.
MongoDB的主要特色:
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函數是使用Java編寫的,并可以通過db.runCommand或mapreduce敕令來執行MapReduce操作.
GridFS是MongoDB中的一個內置功能,可以用于寄存大量小文件.
MongoDB允許在服務端執行腳本,可以用Java編寫某個函數,直接在服務端執行,也可以把函數的定義存儲在服務端,下次直接挪用即可.
MongoDB支持各類編程語言:RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言.
MongoDB安裝簡單.
MongoDB的數據類型
MongoDB中常用的幾種數據類型.
為MongoDB的同行們保舉一個學習的好途徑——MongoDB 公司推出的免費在線課程MongoDB University.MongoDB 新入職員工培訓都從這些在線課程開始.MongoDB University比其它網站更能找到實用的文章和教程.今天的海航云分享就到這里,大家下次見.
文章內容參考:
http://www.runoob.com/mongodb/mongodb-tutorial.html
https://baike.baidu.com/item/mongodb/60411必修fr=aladdin
維易PHP培訓學院每天發布《海航云知道之MongoDB》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。