Time of Update: 2015-05-01
標籤:最近在工作中遇到了這麼個問題,在軟體開發過程中自己在測試伺服器上建立了mongodb資料庫,開發工作一切都很順利,但是要上線時,需要提供運行指令碼,以保證在現網的資料庫中建立和更新資料庫。該怎麼做呢?以前沒有學過mongodb,更沒有學過指令碼,於是從百度上和mongodb的官網尋找答案,原來mongodb是可以通過javascript執行命令的,而且mongodb中的指令基本都可以在js指令碼中直接原封不動的書寫。如下所示:conn = new Mongo();db =
Time of Update: 2015-04-29
標籤:1.下載安裝 下載路徑登陸官網:http://www.mongodb.org/downloads2.建立目錄 我的路徑是 D:\MongoDB 在MongoDB檔案下建立的目錄結構為: -- MongoDB -- bin -- data -- db -- log -- MongoDB.log3.啟動 每次啟動Mongo
Time of Update: 2015-04-30
標籤:CentOS-6.5單機實現mongoDB分區環境:1)CentOS 6.5系統 2)IP:本機3)MongoDB:MongoDB-linux-x86_64-2.6.1實現:兩個複本集shard(shard-a和shard-b),每個複本集shard配置三個執行個體(主,從和仲裁),三個config
Time of Update: 2015-04-28
標籤:mongodb中儲存的文檔格式如下,實現查詢fromdata下did和dvid為指定值的資料{ "_id": { "$oid": "553f4a9facc494278f5ad1b0" }, "rid": "9eec7fbe8a6f4d17b02756fdbcefcc41", "rname": "測試情境1", "username": "zhaoptest", "enable": 1, "fromdata": [ { "did": "aaa",
Time of Update: 2015-04-27
標籤:mongodb的儲存結構是靈活可變的,但是,並不意味著我們就肆意地使用不規則的文檔結構。不規則的文檔結構對於開發和後期的維護都是一個災難。所以,還是要有一個約定的格式。但是,由於前期設計的不周詳和其他種種原因,資料庫文檔結構在開發過程的中修改總是難以避免的,應該盡量減少這種修改。但是,到了必須改的時候還是得改: 1 { 2 "_id" : ObjectId("54a1f775e4b03dad3af55c3c"), 3 "myId" : "54a0b115e4b00712935204ba",
Time of Update: 2015-04-27
標籤:MongoDB的官方驅動,文法更好,更強之前寫過關於IMongoRepository倉儲的文章,在mongodb的驅動選擇上使用了NoRM,但是進行$ref參考型別導航時出現了問題,它對參考型別屬性支援不是很好,還是使用幾年前的泛型技術而沒有使用Attribute,在這個方面官方驅動做的更好,所以,我還是使用官方驅動又實現了一次IMongoRepository,把一些實現的細節封裝在了底層,我們叫這個官方倉儲為MongoOfficialRepository,呵呵,誰叫你來的晚呢,Mongo
Time of Update: 2015-04-27
標籤:mongodb3.0本次分享由MongoDB大中華區技術顧問分享。“老人家”上來就問Mongo是什麼意思,猜中有獎,還號稱自己是最牛的MongoDB專家(在風箏衝浪圈子裡…大家都懂的)。相信大家都不知道,容易理解為芒果(英文應該是mango)。實際上mongo是由這個英文humongous演變來的,表示“巨大的”的意思。本次分享主要是介紹了MongoDB的3.0版本,對其效能提升進行內幕解密。首先介紹了MongoDB的主要功能:(1)自動複製高可用 &nb
Time of Update: 2015-04-04
標籤:最近在看Mongodb,發現真是好用,NoSQL類型的資料庫相對於傳統的mysql等,因為沒有許多附加的特性,而顯得異常的好用。這種感覺就是json和xml的區別,沒有xml強大,但是夠輕量級,去掉很多很少用到的功能,大大提升了效能。贊~ 使用起來也是異常方便。從http://www.mongodb.org/downloads下載二進位檔案(或者可以從官方的github直接下載源碼編譯,相對於直接是二進位的穩定版,開發版有更多新的特性,可以直接看官方的文檔)。 很簡單,
Time of Update: 2015-03-03
標籤:安裝Mongodb服務安裝Mongodb服務author :James,[email protected] since :2015-03-03 下載Mongodb安裝包(64位哦) 安裝Mongodb 1. 下載Mongodb安裝包(64位哦)wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.2.1.tgz2. 安裝Mongodb解壓tar zxvf mongodb-linux-x86_64-
Time of Update: 2015-03-02
標籤:mongodb學習整理之存取控制MongoDB學習整理之存取控制 1、限制特定IP地址訪問,只需啟動時加入--bind_ip 參數 ,用戶端串連時也需要添加--host /app/mongo/mongodb/bin/mongod --dbpath=/app/mongo/mongodb/data/test --logpath=/app/mongo/mongodb/data/test/server.log -
Time of Update: 2015-02-24
標籤:mongodb 設計原則 複本集 MongoDB中複本集中有個重要的概念:大多數因為複本集只有一個節點為可讀寫,其他節點只可讀;而主節點的選擇由大多數決定的,只有在得到支援時才能繼續作為主節點。(1)大多數這個數位確認公式:M=int((N/2)+1)*大多數是指個數等於大於M,但是要小於等於N;N為複本集中伺服器的總數(2)一個複本集中一旦大多數不可用,整個複本集不可用;對於N是偶數的情
Time of Update: 2015-02-11
標籤:今朝有幸嘗芒果,發現自增長ID類型有多種,唯獨沒有Long/Int。一思路:1. 自建一個Collection(表,假設名為:IdentityEntity,其中欄位:_id, Key,
Time of Update: 2015-02-07
標籤:《MongoDB GridFS最佳應用概述》chszs,轉載需註明。部落客頁:http://blog.csdn.net/chszsGridFS是MongoDB資料庫之上的一個簡單檔案系統抽象。如果你熟悉Amazon S3的話,那麼GridFS與之相似。為什麼像MongoDB這樣的NoSQL資料庫會提供這樣的一個檔案層抽象呢? 一、使用GridFS的理由理由如下:1)儲存使用者產生的檔案內容
Time of Update: 2015-02-07
標籤:====================================MGDB的操作======================================0.建立資料庫時使用(use 資料庫名)來建立,但如果use命令之後沒有進行其它操作(如:給定list)直接退出,那麼use命令執行出來的資料庫將會從緩衝池中被清除,並沒有真正 建立!;1.use命令不但能聲明建立資料庫而且還能可以***切換資料庫***;2.刪除一個資料庫時需切換到該資料庫後使用 db.
Time of Update: 2015-02-02
標籤: ObjectId是"_id"的預設類型。它設計成輕量型的,不同的機器都能用全域唯一的同種方法方便地產生它。 這是MongoDB採用ObjectId,而不是其他比較常規的做法(比如自動增加的主鍵)的主要原因,因為在多個 伺服器上同步自動增加主索引值既費力還費時。MongoDB從一開始就設計用來作為分散式資料庫,處理多個節 點是一個核心要求。後面會講到ObjectId類型在分區環境中容易產生得多。
Time of Update: 2015-02-03
標籤:mongodb 修改複本集配置 一、刪除複本集成員spock:PRIMARY> rs.config() { "_id" : "spock", &
Time of Update: 2015-02-02
標籤:mongodb基本操作(二)-(crud MongoDB的shell操作資料,用到create、read、update、delete操作。1、建立 insert函數用於建立一個文檔到集合裡面。 例,建立局部變數post,內容是代表文檔的JavaScript對象,裡面會有title、content和date幾個鍵。> post = {"title":
Time of Update: 2015-02-03
標籤:jasper report mongodb join mysql 集算器 多樣性和多資料來源問題使用JasperReport等報表工具本身不易處理,比如展現MongoDB和mysql的混合運算。雖然JasperReport/Birt有virtual
Time of Update: 2015-02-01
標籤:nosql mongodb 背景 MapReduce是個非常靈活和強大的資料彙總工具。它的好處是可以把一個彙總任務分解為多個小的任務,分配到多伺服器上平行處理。MongoDB也提供了MapReduce,當然查詢語肯定是JavaScript。MongoDB中的MapReduce主要有以下幾階段: 1.
Time of Update: 2015-02-01
標籤:背景 MapReduce是個非常靈活和強大的資料彙總工具。它的好處是可以把一個彙總任務分解為多個小的任務,分配到多伺服器上平行處理。 MongoDB也提供了MapReduce,當然查詢語肯定是JavaScript。MongoDB中的MapReduce主要有以下幾階段: 1. Map:把一個操作Map到集合中的每一個文檔 2. Shuffle: