BigData之MongoDB:MongoDB基于分布式文件存儲數據庫的簡介、下載、案例應用之詳細攻略
BigData之MongoDB:MongoDB基于分布式文件存儲數據庫的簡介、下載、案例應用之詳細攻略
目錄
MongoDB的簡介
1、MongoDB的主要功能特性
2、對MongoDB進行增刪改查(CRUD)操作
MongoDB的下載
MongoDB的案例應用
1、MongoDB適用和不適用的場景
MongoDB的簡介
MongoDB是基于分布式文件存儲的數據庫,高性能、可擴展、易部署、易使用,存儲數據非常方便。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。它支持的數據結構非常松散,是類似json的bson格式,因此可以存儲比較復雜的數據類型。Mongo最大的特點是它支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。MongoDB支持的客戶端語言有:c,php,java,python,nodejs。
MongoDB中文官網:https://www.mongodb.org.cn/
MongoDB英文官網:https://docs.mongodb.com/manual/introduction/
MongoDB 中文手冊:https://mongodb.net.cn/manual/
1、MongoDB的主要功能特性
它的特點是高性能、易部署、易使用,存儲數據非常方便。主要功能特性有:
*面向集合存儲,易存儲對象類型的數據。
*模式自由。
*支持動態查詢。
*支持完全索引,包含內部對象。
*支持查詢。
*支持復制和故障恢復。
*使用高效的二進制數據存儲,包括大型對象(如視頻等)。
*自動處理碎片,以支持云計算層次的擴展性。
*支持 Golang,RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。
*文件存儲格式為BSON(一種JSON的擴展)。
*可通過網絡訪問。
2、對MongoDB進行增刪改查(CRUD)操作
MongoDB 插入文檔
MongoDB 更新文檔
MongoDB 刪除文檔
MongoDB 查詢文檔
MongoDB的下載
官網下載:https://docs.mongodb.com/manual/administration/install-community/
MongoDB的案例應用
1、MongoDB適用和不適用的場景
MongoDB已經在多個站點部署,其主要場景如下:
1)網站實時數據處理。它非常適合實時的插入、更新與查詢,并具備網站實時數據存儲所需的復制及高度伸縮性。
2)緩存。由于性能很高,它適合作為信息基礎設施的緩存層。在系統重啟之后,由它搭建的持久化緩存層可以避免下層的數據源過載。
3)高伸縮性的場景。非常適合由數十或數百臺服務器組成的數據庫,它的路線圖中已經包含對MapReduce引擎的內置支持。
不適用的場景如下:
1)要求高度事務性的系統。
2)傳統的商業智能應用。
3)復雜的跨文檔(表)級聯查詢。
MongoDB 數據庫
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。