MongoDB是一個面向文檔的數據庫系統。使用C++編寫,不支持SQL,但有自己功能強大的查詢語法。MongoDB使用BSON作為數據存儲和傳輸的格式。BSON是一種類似JSON的二進制序列化文檔,支持嵌套對象和數組。MongoDB很像MySQL,document對應MySQL的row,collection對應MySQL的table。Windows下MongoDB操作MongoDB在Windows上的安裝運行很方便。
1.安裝mongodb到ubuntu 下載地址: http://downloads-distro.mongodb.org/repo/ubuntu-upstart/dists/dist/10gen/ 2.也許你想了解更多關于mongodb的配置,你可以這樣操作 ---> ? sudo /etc/mongodb.conf 3.驗證可以讓你有點成就感。 在終端:mongo 4.更多的了解與應用訪問這里能
MongoDB是一個面向文檔的數據庫系統。使用C++編寫,不支持SQL,但有自己功能強大的查詢語法。 MongoDB使用BSON作為數據存儲和傳輸的格式。BSON是一種類似JSON的二進制序列化文檔,支持嵌套對象和數組。
但凡初次接觸MongoDB的人,無不驚訝于它對內存的貪得無厭,至于個中緣由,我先講講Linux是如何管理內存的,再說說MongoDB是如何使用內存的,答案自然就清楚了。
mongoDB支持在多個機器中通過異步復制達到故障轉移和實現冗余。多機器中 同一時刻只有一臺是用于寫操作。正是由于這個情況,為mongoDB提供了數據 一致性的保障。擔當主角色的機器能把讀操作分發給slaves/secondaries。采用Replica Sets的集群方案,這個方案與Master-Slave Replication的集群方案類 似,數據服務器也有主從的區別。優點是主數據服務器或從數據服務器掛掉后,會自動 切換主數據庫,不用人工干預,穩定性比Master-Slave Replication。缺點是需要客戶 端的驅動支持,因為客戶端在與主服務器連接失敗后,會向集群的其他服務器發一條特 殊的指令詢問,誰是新的主數據服務器。集群的服務器在不做分區的前提下,分成三 種,主數據服務器,從數據服務器,選舉服務器(只做投票不存儲數據),若做數據分 區還有配置服務器。
MongoDB集群中包含一個自動分片模塊("mongos").自動分片可以用于構建一個大規模的可擴展的數據庫集群,這個集群可以并入動態增加的機器。自動建立一個水平擴展的數據庫集群系統,將數據庫分表存儲在sharding的各個節點上。在一個mongodb的集群中包括一些shards(mongod進程),mongos的路由進程,一個或多個config服務器。sharding是一種對大規模數據存儲的一種策略,關于sharding的詳細信息可以查看這里。也許有人會問,為什么需要做這種策略,因為在一個大型系統中最后的瓶頸會落在網絡的帶寬和磁盤的讀寫上,如果將數據分布在多個機器上的多個磁盤上,將會系統數據的處理能有所提高。
MongoDB是一個高性能,開源,無模式的文檔型數據庫,是當前NoSql數據庫中比較熱門的一種。它在許多場景下可用于替代傳統的關系型數據庫或鍵/值存儲方式。
MongoDB實戰系列之三:MongoDB的主從部署
簡述:MongoDB是一個基于分布式文件存儲的數據庫。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。
不管是商業項目還是個人項目,MongoDB都是一個非常好的數據庫引擎,國內很多公司也開始用MongoDB。比起傳統的數據庫,這款數據庫比較新,也有很多安全問題是大家還沒有意識到的,而這些問題通常可以打得你措手不及。
根據Replica Set、Sharding策略部署mongod。將兩個sharding組部署到三臺服務器上,每個sharding組有三個replica set成員。
MongoDB實戰系列之二:MongoDB的常用操作
mongodb-log 是一個基于MongoDB的Python日志系統。 MongoDB 的 Capped Collection是一個天生的日志系統,MongoDB自己的oplog就是用它來存儲的,Capped Collection的特點是可以指定Collection的大小,當記錄總大小超過設定大小后,老的數據會被自動抹掉用于存儲新的內容。
Simple-mongodb 是一個C#實現的MongoDB驅動。重點就在于使用匿名類型和JSON來保持它的“動態”。
副本集就是mongoDB副本所組成的一個集群。 同期原理是,寫操作發生在主庫,從庫同步主庫的OpLog日志。
介紹 Scala 是一種函數式 面向對象語言 ,它融匯了許多前所未有的特性,而同時又運行于 JVM 之上。隨著開發者對 Scala 的興趣日增,以及越來越多的工具支持,無疑 Scala 語言將成為你手上一件必不可少的工具 。 MongoDB 是一個介于 關系數據庫 和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。他支持的數據結構非常松散,是類似 json 的 bson 格
Sven Slootweg (joepie91) 是一名 黑客 ,同時也是 CrytoCC 的創建者,現在提供 Node.js代碼評審服務 。近日,他在個人博客上發表了一篇博文《 為什么你應該永遠、永遠、永遠不要再使用MongoDB 》。在文中,他列舉了如下理由:
知不覺房產系統已經使用MongoDB一年多了,記得一年多以前,正是NOSQL被熱炒時,MongoDB更是作為NOSQL中的佼佼者,被炒得火燙,也應該就在當時被這股火燙著了,所以義無反顧的選擇了MongoDB,現在想想當時確實有些沖動了,當時MongoDB的資料還是比較少,更別說中文資料了,后來還出現使用MongoDB成功應用的范例Foursquare的宕機事件。現在確實應該很感謝MongoDB為我們的系統服務了一年了,在這一年的時間里,確實出現過不少的小問題,特別是在管理操作上,這大概也是因為MongoDB在系統維護上不如Mysql那樣有著各種的業界實踐,往往就只能通過管理員自己去摸索。
MongoDB 快速入門
MongoDB 基本操作