基本了解:MongoDB是一個基于分布式文件存儲的數(shù)據(jù)庫。由C++語言編寫。旨在為WEB應(yīng)用提供可擴展的高性能數(shù)據(jù)存儲解決方案。MongoDB是當前最流行的Nosql數(shù)據(jù)庫之一。
MongoDB是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。他支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類似json的bjson格式,因此可以存儲比較復(fù)雜的數(shù)據(jù)類型。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對數(shù)據(jù)建立索引。
學(xué)習(xí)教程:MongoDB數(shù)據(jù)庫
(課程主要講解MongoDB數(shù)據(jù)庫的基本知識,包括MongoDB數(shù)據(jù)庫的安裝、配置、服務(wù)的啟動、數(shù)據(jù)的CRUD操作函數(shù)使用、MongoDB索引的使用(唯一索引、地理索引、過期索引、全文索引等)、MapReduce操作實現(xiàn)、用戶管理、Java對MongoDB的操作支持(基于2.x驅(qū)動與3.x驅(qū)動的完全講解)。通過學(xué)習(xí)此課程,讀者將具備MongoDB數(shù)據(jù)庫的開發(fā)能力,并且能夠使用MongoDB進行項目開發(fā)。另外本課程中將使用Oracle數(shù)據(jù)庫與MongoDB數(shù)據(jù)庫進行對比的方式講解,如果不熟悉Oracle數(shù)據(jù)庫的讀者可以參考《Oracle開發(fā)實戰(zhàn)經(jīng)典》一書進行詳細學(xué)習(xí)。)
教學(xué)大綱
學(xué)習(xí)課時