Time of Update: 2017-01-13
replica set多伺服器主從,添加,刪除節點,肯定會經常遇到的。下面詳細說明一下,添加,刪除節點的2種方法。一,利用rs.reconfig,來添加,刪除節點1,添加節點 代碼如下複製代碼 repmore:PRIMARY> config = {_id:"repmore",members:[{_id:0,host:'127.0.0.1:27017',priority
Time of Update: 2017-01-13
只遷移一個 cm庫,目標庫是2.4.8版本,原庫是2.4.6版本,所以採用了熱備的方式來遷移。官方文檔上寫得非常簡單的說: 代碼如下複製代碼 mongodump –host mongodb.example.net –port 27017 mongorestore –port但是真做起來各種坑,主要還是使用者權限的問題。最開始,cm庫裡面只有一個使用者cm, 它的許可權是readWrite和dbAdmin,所以匯出時,還要指定另外一個參數:
Time of Update: 2017-01-13
排序用sort,相當於order by,升序用1表示,降序用-1比如,按age欄位升序排列: 代碼如下複製代碼 db.user.find().sort({"age":1}) 如果有多個欄位,按姓名降序,年齡升序 代碼如下複製代碼 db.user.find().sort({"name":-1,"age":1}) limit和skip一起用,相當於mysql裡的limit:
Time of Update: 2017-01-18
GridFS簡介mongoDB的文檔以BSON格式儲存,支援二進位的資料類型,當我們把二進位格式的資料直接儲存到mongoDB的文檔中。但是當檔案太大時,例如圖片和視頻等檔案,每個文檔的長度是有限的,於是mongoDb會提供了一種處理大檔案的規範--GridFS。GridFS實現原理在GridFS資料庫中,預設使用fs.chunks
Time of Update: 2016-12-02
標籤:插入 eve mongo cap 資料庫 影響 操作 查詢語句 開啟 一、
Time of Update: 2016-10-23
標籤:連結 數組 時間格式 特殊符號 符號 可視化 doc blog 安裝步驟 一、下載及安裝MongoDBMongoDB下載官網連結:http://www.mongodb.org/downlo
Time of Update: 2016-10-16
標籤:最近對mongoDB資料庫進行效能分析,需要對資料庫進行加壓。加壓時,最初採用threading模組寫了個多線程程式,測試的效果不理想。單機讀資料庫每秒請求數只能達到1000次/s.而開發的java程式請求數能達到6000-7000次/s。證明受限於GIL,python的多線程表現確實不理想。後來,採用了multiprocessing模組,採用多進程的方式進行加壓。經過測試證明,multiprocessing的效能還是不錯,和開發java程式的效能相當。指令碼如下:#!/usr/bin/e
Time of Update: 2016-09-28
標籤:首先在官網下載mongoDB的安裝包: https://www.mongodb.org/downloads 百度雲端硬碟下載:http://pan.baidu.com/s/1slUSGYp (安裝版 windows64位)注意:根據自己電腦系統下載相應版本下載完選擇(自訂或預設安裝),安裝檔案後: 在D盤中選擇建立檔案夾命名為
Time of Update: 2016-09-09
標籤:這樣就不需要磁碟掃描統計了,而是使用資料庫統計。這樣就可以準確記錄目前使用者有哪些檔案,能幹嘛~兩種方法:1.用戶端上傳檔案成功以後,http post提交資料庫資訊。好歹有Apache撐腰,每秒數萬不成問題比如記憶體2G,減去500M留給伺服器,還有1.5G,那麼可得到最大串連數:在8000左右:http://www.cnblogs.com/flyoo/archive/2013/05/31/3110499.html如果換成go語言,就更沒有問題了。2.
Time of Update: 2016-08-17
標籤:1.NoSql簡介 NoSql(Not Only Sql)指的是非關係型的資料庫。下一代資料庫主要解決幾個要點:非關係型的、分布式的、開源的、水平可擴充的。原始的目的是為了大規模web應用,這場
Time of Update: 2016-07-12
標籤:本博文介紹了MongoDB,並詳細指引讀者在Ubuntu下MongoDB的安裝和使用。本教程在Ubuntu14.04下測試通過。 一、MongoDB介紹MongoDB
Time of Update: 2016-07-07
標籤:一、索引基礎: MongoDB的索引幾乎與傳統的關係型資料庫一模一樣,這其中也包括一些基本的最佳化技巧。下面是建立索引的命令: > db.test.ensureIndex({"username":1}) 可以通過下面的名稱查看索引是否已經成功建立: > db.test.getIndexes()
Time of Update: 2016-07-03
標籤:haproxy mongodb 在生產環境中,搭建的mongodb分區,提供了三個mongos介面。但mongodb中沒有failover機制,官方建議是將mongos和應用伺服器部署在一起,多個應用伺服器就要部署多個mongos執行個體,這樣很是不方便。查了一下,有幾種方法可以使這三個mongos介面都利用起來,減少單個介面的壓力。常用的有LVS和HAProxy。於是嘗試用HAProxy做負載平衡。HAPro
Time of Update: 2016-01-25
標籤:mongoDB系列之(二):mongoDB 複本集Mongodb2.6複本集驗證部署和認證複本集有以下特點:1. 最小構成是:primary,secondary,arbiter,一般部署是:primary,2 secondary。2. 成員數應該為奇數,如果為偶數的情況下添加arbiter,arbiter不儲存資料,只投票。3. 最大50 members,但是只能有 7 voting members,其他是non-voting
Time of Update: 2016-01-19
標籤:技術若只如初見,那麼還會踩坑麼?在系統引入 MongoDB 也有幾年了,一開始是因為 MySQL 中有單表記錄增長太快(每天幾千萬條吧)容易拖慢 MySQL 的主從複製。而這類資料增長迅速的流水表,對資料一致性也沒那麼高要求,而且業務上也不需要關聯查詢它,就考慮分出去。為什麼是 MongoDB?剛巧趕上公司 DBA
Time of Update: 2016-01-11
標籤:一、前言 最近開始學習非關係型資料庫MongoDB,卻在部落格園上找不到比較系統的教程,很多資料都要去查閱英文網站,效率比較低下。本人不才,藉著自 學的機會把心得體會都記錄下來,方便感興趣的童鞋分享討論。部分資源出自其他部落格,旨將零散知識點集中到一起,如果有侵犯您的權利,請聯絡li-
Time of Update: 2015-12-02
標籤:到處找的弄一起。。找不到誰原創了,如果看到call,我添加上去 啟動MongoDB有2種方式,一是直接指定配置參數,二是指定設定檔。這裡先介紹設定檔,啟動方式如下: 1.mongod --config /etc/mongodb.conf 配置如下: verbose:日誌資訊冗餘。預設false。提高內部報告標準輸出或記錄到logpath配置的記錄檔中。要啟用verbose或啟用verbosity
Time of Update: 2015-10-23
標籤:mongodb 慢查詢 分析指令碼 1 簡介 這個是用在生產環境中的一個MongoDB慢查詢日誌自動收集指令碼,當初想寫這個指令碼的思路就是為了方便收集慢查詢日誌並且利於分析。由於公司的mognodb不多,就4台,所以這個小指令碼也只是適用普通的生產環境。 頁面主要使用了 bootstrap 為最上層顯示,datatable 為分析的時候使用。 2 流程 主要的流程是:1 通過
Time of Update: 2015-10-21
標籤:背景 經常需要執行指令碼調用Java程式讀取mongodb中資料,本來是轉為後台進程、偶爾看看日誌的簡單任務。今天發現程式拋出異常“com.mongodb.MongoException$CursorNotFound: cursor 0 not found on
Time of Update: 2015-07-09
標籤:mongodb 自動安裝vim