Time of Update: 2015-10-22
標籤:mongodb javascript scripting MongoDB服務端JavaScript指令碼 常用JavaScript語句 db.getSiblingDB(<dbname>) db.getCollectionNames() db.getCollection(<c
Time of Update: 2015-10-22
標籤:mongodb 慢查詢 explain分析 1 摘要 在MySQL中,慢查詢日誌是經常作為我們最佳化查詢的依據,那在MongoDB中是否有類似的功能呢?答案是肯定的,那就是開啟Profiling功能。該工具在啟動並執行執行個體上收集有關MongoDB的寫操作,遊標,資料庫命令等,可以在資料庫層級開啟該工具,也可以在執行個體層級開啟。該工具會把收集到的所有都寫入到system.profile集合中,該集合是一個capped
Time of Update: 2015-10-22
標籤:MapReduce應該算是MongoDB操作中比較複雜的了,自己開始理解的時候還是動了動腦子的,所以記錄在此! 命令文法:詳細看 db.runCommand( { mapreduce : 字串,集合名, map : 函數,見下文 reduce
Time of Update: 2015-10-22
標籤:mongodb在一個產品環境下,高可用是必須達到的目標。是mongodb 3.0之後的shard cluster架構圖。幾個要點1. mongos實現了mongod一樣的服務介面,監聽相同的27017連接埠,mongos接到訪問請求後,會根據sharding演算法,將請求轉寄到對應的shard中,然後會將各個shard返回的結果合并後返回給請求方其實還有其他方法,比如通過LVS將多個mongos放在一個網域名稱下,利用LVS的負載平衡。然後所有web
Time of Update: 2015-10-23
標籤:mongodb 慢查詢 分析指令碼 1 簡介 這個是用在生產環境中的一個MongoDB慢查詢日誌自動收集指令碼,當初想寫這個指令碼的思路就是為了方便收集慢查詢日誌並且利於分析。由於公司的mognodb不多,就4台,所以這個小指令碼也只是適用普通的生產環境。 頁面主要使用了 bootstrap 為最上層顯示,datatable 為分析的時候使用。 2 流程 主要的流程是:1 通過
Time of Update: 2015-10-22
標籤:Query.All("name", "a", "b");//通過多個元素來匹配數組 Query.And(Query.EQ("name", "a"), Query.EQ("title", "t"));//同時滿足多個條件 Query.EQ("name", "a");//等於 Query.Exists("type", true);//判斷索引值是否存在 Query.GT("value", 2);//大於> Query.GTE("value", 3);//大於等於>=
Time of Update: 2015-10-23
標籤:Part 1原文:6 Rules of Thumb for MongoDB Schema Design: Part 1By William Zola, Lead Technical Support Engineer at
Time of Update: 2015-10-21
標籤:圖片摘錄自陳彥銘出品2012.5的《10天掌握MongDB》MongoDB的特點--->面向集合儲存,易於儲存物件類型的資料--->模式自由--->支援動態查詢--->支援完全索引,包含內部對象--->支援查詢--->支援複製和故障恢複--->使用高效的位元據儲存,包括大型物件(如視頻等)--->自動處理片段,以支援雲端運算層次的擴充性--->支援 Python,PHP,Ruby,Java,C,C#,Javascript,Perl 及
Time of Update: 2015-10-21
標籤:背景 經常需要執行指令碼調用Java程式讀取mongodb中資料,本來是轉為後台進程、偶爾看看日誌的簡單任務。今天發現程式拋出異常“com.mongodb.MongoException$CursorNotFound: cursor 0 not found on
Time of Update: 2015-10-17
標籤:0. 環境說明:Ubuntu 14.04, MongoDB2.6.11.輸入MongoDB中public Key值到Ubuntu包系統中 2.
Time of Update: 2015-10-22
標籤:將資料匯入本地mongo中mongoimport --db test --collection restaurants --drop --file primer-dataset.json 如果本地mongo資料庫中已經有了test 資料庫,上面的命令會先刪除之前的資料然後再匯入新的資料在Linux/OS X 安裝pymongopip install pymongo插入資料:# test.pyfrom pymongo import MongoClientclient =
Time of Update: 2015-10-19
標籤:http://docs.mongodb.org/manual/tutorial/model-tree-structures/ MongoDB五種樹形結構標記法 第一種:父連結結構 db.categories.insert( { _id: "MongoDB", parent: "Databases" } )db.categories.insert( { _id: "dbm", parent:
Time of Update: 2015-10-14
標籤:無論MongoDB是以單個節點或是複製集的形式存在,對於應用程式是透明的。預設情況下,MongoDB的讀請求將在主節點上執行,並一直與最後一次的寫操作保持資料的一致性。使用者可以配置每一個串連的複製集讀選項來讓將其讀請求發送到從節點上。這種情況的出現一般和資料的最終一致性有關,雖然從節點的資料集最終會和主節點保持一致,但從節點進行的讀操作並不能保證嚴格資料一致性。為了保證從節點讀操作的資料一致性,可以配置用戶端來確保寫操作應用到複製集的所有節點才算成功。 Write Concern
Time of Update: 2015-10-20
標籤:首先是對MongoDB使用者和許可權的設定,如果不設定使用者的話,直接使用mongo命令就可以進入用戶端shell介面進行操作了,但是如果沒有設定使用者的話,總感覺少了點什麼,於是經過半天的尋找和實踐,差不多把使用者和許可權弄明白了。總結如下: 如果按照以下這個指令安裝的話: mongod --install --dbpath "C:\Program Files\mongodb\data\db" --logpath "C:\Program
Time of Update: 2015-10-20
標籤:MongoDB的官方驅動:https://github.com/mongodb/mongo-csharp-driver/releases 目前最新的版本是2.10,支援.NET 4.5以上。由於我現在的程式還在.NET4.0上面構建,所以這裡使用1.10.1版本。 添加引用 解壓下載到的驅動,然後在我們的程式中添加引用: MongoDB.Bson.dll MongoDB.Driver.dll 然後在代碼中添加Using: using MongoDB.Bson;
Time of Update: 2015-10-15
標籤:最近學習mongodb的使用,整理了一些常用命令windows服務安裝:mongod --install --serviceName MongoDB --serviceDisplayName MongoDB --logpath c:\data\log\MongoDB.Log --dbpath c:\data\db --directoryperdb 啟動命令:
Time of Update: 2015-10-13
標籤:投票節點並不含有Replica Set資料集副本,且無法升級為主節點。複製集中可能有多個投票節點為選舉主節點進行投票。投票節點可以是Replica Set 以偶數個節點存在,不用再為資料集增加新的節點。 Example: 以下複製集中,一個投票節點可以加入複製集中來實現選舉過程中所需的偶數票: Security Authentication
Time of Update: 2015-10-13
標籤:mongodb 分區 cluster基本環境:由於資源緊張,只有3台虛擬機器的關係,只做兩個replicaSet,每台機器配置分別如下:10.10.1.55這台機器安裝 Primary1,configServer1, Arbiter110.10.1.56 安裝 Primary2,configServer2, Arbiter210.10.1.57 安裝 Secondary1,Secondary2,configServer3,mongos
Time of Update: 2015-10-13
標籤:Priority 0 Replica Set Members 一旦將優先順序設定為0,那麼從節點將不能升級為主節點。優先順序為0的成員不會觸發選舉,除此之外,該節點與其他從節點沒有區別,優先順序為0的節點擁有和主節點一樣的資料集,能接收讀請求,同時參與投票。通過將從節點的優先順序設定為0,來防止其升級為主節點可以在分布式資料中心的結構中起到很好的作用。 只有三個成員的資料集中,主節點和從節點坐落於一個資料中心,另一個優先順序為0的從節點則在另外一個資料中心:
Time of Update: 2015-10-13
標籤:簡介今天我們將學習Mongoose,什麼是Mongoose呢,它於MongoDB又是什麼關係呢,它可以用來做什麼呢,介紹Mongoose之前,我們先簡單瞭解一下MongoDB。MongoDB是一個開源的NoSQL資料庫,相比MySQL那樣的關係型資料庫,它更顯得輕巧、靈活,非常適合在資料規模很大、事務性不強的場合下使用。同時它也是一個對象資料庫,沒有表、行等概念,也沒有固定的模式和結構,所有的資料以文檔的形式儲存(文檔,就是一個關聯陣列式的對象,它的內部由屬性群組成,一個屬性對應的值可能是