簡述mongodb內存映射的存儲原理 mongodb最好的教材求推薦?
mongodb最好的教材求推薦?NoSQL成為常態(tài),數據庫在過去幾年中發(fā)生了根本性的變化。這些DB是非關系型的,這使得開發(fā)更加棘手,但也更快,更容易擴展。MongoDB是最受歡迎的NoSQL數據庫之一
mongodb最好的教材求推薦?
NoSQL成為常態(tài),數據庫在過去幾年中發(fā)生了根本性的變化。這些DB是非關系型的,這使得開發(fā)更加棘手,但也更快,更容易擴展。
MongoDB是最受歡迎的NoSQL數據庫之一,旨在為WEB應用提供可擴展的高性能數據存儲解決方案。如果你正在嘗試自己學習Mongo,那么選擇一本好書可以事半功倍。在這篇文章中,我已經搜集了最好的MongoDB書籍,你可以通過它們去學習所有MongoDB的基礎知識乃至更多。
1、《MongoDB Basics》
這是一本真正的NoSQL入門書,專為那些從未使用過Mongo或NoSQL結構的人而寫。你將從本書了解到MongoDB為何如此有趣以及為什么它能夠在眾多數據庫引擎中脫穎而出。你還將學習到如何在本地安裝Mongo以及如何使用MongoDB設置應用程序。
2.《MongoDB: The Definitive Guide》
作者Kristina實際上是MongoDB項目的核心貢獻者,因此他對這個數據庫引擎再清楚不過。在本書中,你將學習如何處理數據以及如何從零開始構建面向文檔的數據庫引擎。
書中介紹了面向文檔的存儲及利用MongoDB的無模式數據模型處理文檔、集合多個數據庫,講述了如何執(zhí)行基本的操作以及各種復雜的條件查詢,如果你已經學會SQL,你可能會發(fā)現它知識確實適用,但Mongo卻能帶你走進一個完全不同的數據管理世界。我建議初學者用這本書,雖然有一定難度,但只要你投入,就可以快速應用到實際工作中
3.《MongoDB in Action》
第一版豆瓣評分8.2,在第2版中,本書完全使用Mongo v3.x進行了更新,它涵蓋了許多新功能。這應該是任何希望通過實踐學習Mongo的人的首選指南。通過本書,你將可以學到索引,查詢,數據建模和基本文本搜索以及Map-Reduce等內容。
Mongo的一個重要的特性是可擴展性,因此你還將學習如何將Mongo與真實應用程序結合使用,并且練習課程非常詳細。本書的一大特點就代碼示例十分干凈整潔,它非常適合作為介紹性指南,但也適用于想要轉換到MongoDB的SQL用戶。
4、《Data Modeling for MongoDB》
任何數據庫設計的第一步都是數據模型。這是開發(fā)人員創(chuàng)建單獨數據關系以定義數據庫結構的。通過MongoDB的數據建模,你將深入了解NoSQL的專業(yè)數據建模過程。最后一章還介紹了一些案例研究,以便你了解數據建模如何在實際項目中發(fā)揮作用。
本書適合具有一定Mongo基礎,并且希望更深入了解實際應用的程序員
6、《Scaling MongoDB》
這本書很短,不到100頁,但它卻講解的非常詳細,首先,你將學習分片和分割數據/查詢。然后,您將深入研究集群的工作以及如何在Mongo環(huán)境中設置集群。后面的章節(jié)將介紹數據庫管理以及如何組織MongoDB以便更輕松地擴展Web應用程序。
這些內容在網上都很容易找到,但是都沒有這本書詳細,這也是我極力推薦這本書的原因之一
8、《Web Development with MongoDB and NodeJS》
本書教你使用MongoDB和NodeJS進行Web開發(fā),它只有300頁,但它涵蓋了從建立環(huán)境到構建你的第一個應用程序,接著使用大量功能擴展它的許多方面,每章都涵蓋不同的內容,看完本書你還能學會使用Node / JavaScript并在線構建逼真的應用程序
8、《Pro Hibernate and MongoDB》
開源Hibernate框架允許開發(fā)人員在Java中映射OOP代碼的數據類型。這在MongoDB中尤其有效,因為它們完全兼容,開箱即用。這本書展示了使用這兩種工具可以做些什么,里面提供了大量的Java代碼,因此如果你已經擁有一些Java經驗,那么它是最好的,當然無論你的技能水平如何,本書的練習題都很好理解
9、《MongoDB Applied Design Patterns》
本書展示了MongoDB需要解決的商業(yè)問題之間的連接。你將學到如何把MongoDB設計模式應用到許多挑戰(zhàn)性領域,例如電子商務、內容管理系統(tǒng)和在線游戲。通過使用Python和JavaScript代碼示例,還能了解MongoDB如何擴展數據模型,同時還可以簡化開發(fā)模型。
10、《MongoDB 參考手冊》
本書從如何使用各種配置在不同的模式下初始化服務器開始,你將學到包括高級查詢、mongodb特性以及 利用mms進行監(jiān)控和備份在內的諸多技巧。
11、《50 Tips and Tricks for MongoDB Developers》
如果你喜歡快速參考指南,那這本書就是一本非常方便的書,我不認為這本書適合每個人,因為它很短,非常簡短,本書共有68頁,書中提供了一些在現實世界中使用MongoDB的好技巧,這些技巧還附帶了如何將它們應用于項目的小解釋。
沒學過ssm能直接學習springboot嗎?
springboot和ssm不,springboot只是簡化了配置,實際開發(fā) 沒什么區(qū)別。
SSM就好像開手動擋的汽車,需要踩離合,掛檔,給油車才能開動。
而springboot就好像自動擋的汽車,給油就走,踩剎車就停。
一、Springboot和SSM的區(qū)別
在開發(fā)中的區(qū)別還是存在的,雖然springboot簡化了配置,但并不代表不需要編寫配置文件,還是需要在自帶的application.yml文件中去編寫一些內容.只不過編寫的變得簡單了,雖然簡單了,但是和SSM整合的還有些區(qū)別.
在使用SSM開發(fā)的時候,多數會選擇Jsp作為視圖,但是springboot不推薦使用jsp,主推的是thymeleaf和freemarker等模板引擎,也造成了使用SSM開發(fā)到springboot開發(fā)也需要一定得學習成本.不過如果掌握了SSM的話,學習springboot也是水到渠成,異常的簡單.
SpringBoot優(yōu)點概括起來就是簡化:簡化編碼,簡化配置,簡化部署,簡化監(jiān)控,簡化依賴坐標導入,簡化整合其他技術....
SpringBoot的缺點是入門簡單精通難,各種強大的功能封裝的太好了,內部原理比較難得參透!再就是用多了容易產生依賴,就像嗑藥似的,用了就離不開了;SpringBoot一旦出了錯誤,由于內部封裝比較深,部分錯誤調試難度比一般Spring應用程序要大很多!
當然完全不必糾結與SpringBoot的缺點,畢竟SpringBoot的有點太突出了,Spring早就是Java編程語言中,實際意義上的老大人盡皆知,而Spring的開發(fā)團隊Pivotal,又將SpringBoot造了出來,那么其地位更加穩(wěn)固!盡快入坑吧
(回答轉載自樂字節(jié))