NoSQL成為常態,資料庫在過去幾年中發生了根本性的變化。這些DB是非關係型的,這使得開發更加棘手,但也更快,更容易擴充套件。
MongoDB是最受歡迎的NoSQL資料庫之一,旨在為WEB應用提供可擴充套件的高效能資料儲存解決方案。如果你正在嘗試自己學習Mongo,那麼選擇一本好書可以事半功倍。在這篇文章中,我已經蒐集了最好的MongoDB書籍,你可以透過它們去學習所有MongoDB的基礎知識乃至更多。
1、《MongoDB Basics》
這是一本真正的NoSQL入門書,專為那些從未使用過Mongo或NoSQL結構的人而寫。你將從本書瞭解到MongoDB為何如此有趣以及為什麼它能夠在眾多資料庫引擎中脫穎而出。你還將學習到如何在本地安裝Mongo以及如何使用MongoDB設定應用程式。
2.《MongoDB: The Definitive Guide》
作者Kristina實際上是MongoDB專案的核心貢獻者,因此他對這個資料庫引擎再清楚不過。在本書中,你將學習如何處理資料以及如何從零開始構建面向文件的資料庫引擎。
書中介紹了面向文件的儲存方式及利用MongoDB的無模式資料模型處理文件、集合多個數據庫,講述瞭如何執行基本的操作以及各種複雜的條件查詢,如果你已經學會SQL,你可能會發現它知識確實適用,但Mongo卻能帶你走進一個完全不同的資料管理世界。我建議初學者用這本書,雖然有一定難度,但只要你投入,就可以快速應用到實際工作中
3.《MongoDB in Action》
第一版豆瓣評分8.2,在第2版中,本書完全使用Mongo v3.x進行了更新,它涵蓋了許多新功能。這應該是任何希望透過實踐學習Mongo的人的首選指南。透過本書,你將可以學到索引,查詢,資料建模和基本文字搜尋以及Map-Reduce等內容。
Mongo的一個重要的特性是可擴充套件性,因此你還將學習如何將Mongo與真實應用程式結合使用,並且練習課程非常詳細。本書的一大特點就程式碼示例十分乾淨整潔,它非常適合作為介紹性指南,但也適用於想要轉換到MongoDB的SQL使用者。
4、《Data Modeling for MongoDB》
任何資料庫設計的第一步都是資料模型。這是開發人員建立單獨資料關係以定義資料庫結構的方式。透過MongoDB的資料建模,你將深入瞭解NoSQL的專業資料建模過程。最後一章還介紹了一些案例研究,以便你瞭解資料建模如何在實際專案中發揮作用。
本書適合具有一定Mongo基礎,並且希望更深入瞭解實際應用的程式設計師
6、《Scaling MongoDB》
這本書很短,不到100頁,但它卻講解的非常詳細,首先,你將學習分片和分割資料/查詢。然後,您將深入研究叢集的工作方式以及如何在Mongo環境中設定叢集。後面的章節將介紹資料庫管理以及如何組織MongoDB以便更輕鬆地擴充套件Web應用程式。
這些內容在網上都很容易找到,但是都沒有這本書詳細,這也是我極力推薦這本書的原因之一
8、《Web Development with MongoDB and NodeJS》
本書教你使用MongoDB和NodeJS進行Web開發,它只有300頁,但它涵蓋了從建立環境到構建你的第一個應用程式,接著使用大量功能擴充套件它的許多方面,每章都涵蓋不同的內容,看完本書你還能學會使用Node / JavaScript並在線構建逼真的應用程式
8、《Pro Hibernate and MongoDB》
開源Hibernate框架允許開發人員在Java中對映OOP程式碼的資料型別。這在MongoDB中尤其有效,因為它們完全相容,開箱即用。這本書展示了使用這兩種工具可以做些什麼,裡面提供了大量的Java程式碼,因此如果你已經擁有一些Java經驗,那麼它是最好的,當然無論你的技能水平如何,本書的練習題都很好理解
9、《MongoDB Applied Design Patterns》
本書展示了MongoDB需要解決的商業問題之間的連線。你將學到如何把MongoDB設計模式應用到許多挑戰性領域,例如電子商務、內容管理系統和線上遊戲。透過使用Python和JavaScript程式碼示例,還能瞭解MongoDB如何擴充套件資料模型,同時還可以簡化開發模型。
10、《MongoDB 參考手冊》
本書從如何使用各種配置在不同的模式下初始化伺服器開始,你將學到包括高階查詢、mongodb特性以及 利用mms進行監控和備份在內的諸多技巧。
11、《50 Tips and Tricks for MongoDB Developers》
如果你喜歡快速參考指南,那這本書就是一本非常方便的書,我不認為這本書適合每個人,因為它很短,非常簡短,本書共有68頁,書中提供了一些在現實世界中使用MongoDB的好技巧,這些技巧還附帶了如何將它們應用於專案的小解釋。
NoSQL成為常態,資料庫在過去幾年中發生了根本性的變化。這些DB是非關係型的,這使得開發更加棘手,但也更快,更容易擴充套件。
MongoDB是最受歡迎的NoSQL資料庫之一,旨在為WEB應用提供可擴充套件的高效能資料儲存解決方案。如果你正在嘗試自己學習Mongo,那麼選擇一本好書可以事半功倍。在這篇文章中,我已經蒐集了最好的MongoDB書籍,你可以透過它們去學習所有MongoDB的基礎知識乃至更多。
1、《MongoDB Basics》
這是一本真正的NoSQL入門書,專為那些從未使用過Mongo或NoSQL結構的人而寫。你將從本書瞭解到MongoDB為何如此有趣以及為什麼它能夠在眾多資料庫引擎中脫穎而出。你還將學習到如何在本地安裝Mongo以及如何使用MongoDB設定應用程式。
2.《MongoDB: The Definitive Guide》
作者Kristina實際上是MongoDB專案的核心貢獻者,因此他對這個資料庫引擎再清楚不過。在本書中,你將學習如何處理資料以及如何從零開始構建面向文件的資料庫引擎。
書中介紹了面向文件的儲存方式及利用MongoDB的無模式資料模型處理文件、集合多個數據庫,講述瞭如何執行基本的操作以及各種複雜的條件查詢,如果你已經學會SQL,你可能會發現它知識確實適用,但Mongo卻能帶你走進一個完全不同的資料管理世界。我建議初學者用這本書,雖然有一定難度,但只要你投入,就可以快速應用到實際工作中
3.《MongoDB in Action》
第一版豆瓣評分8.2,在第2版中,本書完全使用Mongo v3.x進行了更新,它涵蓋了許多新功能。這應該是任何希望透過實踐學習Mongo的人的首選指南。透過本書,你將可以學到索引,查詢,資料建模和基本文字搜尋以及Map-Reduce等內容。
Mongo的一個重要的特性是可擴充套件性,因此你還將學習如何將Mongo與真實應用程式結合使用,並且練習課程非常詳細。本書的一大特點就程式碼示例十分乾淨整潔,它非常適合作為介紹性指南,但也適用於想要轉換到MongoDB的SQL使用者。
4、《Data Modeling for MongoDB》
任何資料庫設計的第一步都是資料模型。這是開發人員建立單獨資料關係以定義資料庫結構的方式。透過MongoDB的資料建模,你將深入瞭解NoSQL的專業資料建模過程。最後一章還介紹了一些案例研究,以便你瞭解資料建模如何在實際專案中發揮作用。
本書適合具有一定Mongo基礎,並且希望更深入瞭解實際應用的程式設計師
6、《Scaling MongoDB》
這本書很短,不到100頁,但它卻講解的非常詳細,首先,你將學習分片和分割資料/查詢。然後,您將深入研究叢集的工作方式以及如何在Mongo環境中設定叢集。後面的章節將介紹資料庫管理以及如何組織MongoDB以便更輕鬆地擴充套件Web應用程式。
這些內容在網上都很容易找到,但是都沒有這本書詳細,這也是我極力推薦這本書的原因之一
8、《Web Development with MongoDB and NodeJS》
本書教你使用MongoDB和NodeJS進行Web開發,它只有300頁,但它涵蓋了從建立環境到構建你的第一個應用程式,接著使用大量功能擴充套件它的許多方面,每章都涵蓋不同的內容,看完本書你還能學會使用Node / JavaScript並在線構建逼真的應用程式
8、《Pro Hibernate and MongoDB》
開源Hibernate框架允許開發人員在Java中對映OOP程式碼的資料型別。這在MongoDB中尤其有效,因為它們完全相容,開箱即用。這本書展示了使用這兩種工具可以做些什麼,裡面提供了大量的Java程式碼,因此如果你已經擁有一些Java經驗,那麼它是最好的,當然無論你的技能水平如何,本書的練習題都很好理解
9、《MongoDB Applied Design Patterns》
本書展示了MongoDB需要解決的商業問題之間的連線。你將學到如何把MongoDB設計模式應用到許多挑戰性領域,例如電子商務、內容管理系統和線上遊戲。透過使用Python和JavaScript程式碼示例,還能瞭解MongoDB如何擴充套件資料模型,同時還可以簡化開發模型。
10、《MongoDB 參考手冊》
本書從如何使用各種配置在不同的模式下初始化伺服器開始,你將學到包括高階查詢、mongodb特性以及 利用mms進行監控和備份在內的諸多技巧。
11、《50 Tips and Tricks for MongoDB Developers》
如果你喜歡快速參考指南,那這本書就是一本非常方便的書,我不認為這本書適合每個人,因為它很短,非常簡短,本書共有68頁,書中提供了一些在現實世界中使用MongoDB的好技巧,這些技巧還附帶了如何將它們應用於專案的小解釋。