Time of Update: 2018-07-26
前幾天寫了一篇關於介紹SpringBoot的簡單使用。以及使用SpringBoot JPA做了一次資料庫的一個CURD (地址:http://blog.csdn.net/canot/article/details/51449589)這篇檔案簡單學習Spring Boot JPA 或者說是Spring Data對現在很流行的一個nosql產品MongoDB的簡單操作(主要針對在分頁查詢上)。
Time of Update: 2018-07-26
一.Mongodb的安裝 環境:linux 64bit 版本:2.0.1 位置:/opt/mongodb 安裝步驟: tar –zxvf mongodb-linux-x86_64-2.0.1.tar –C /opt/mongodb mkdir /opt/mongodb/data touch /opt/mongodb/logs
Time of Update: 2018-07-26
MongoDB中find()函數返回一個遊標,用戶端通過對遊標進行一些設定就能對查詢結果進行有效地控制,如可以限制查詢得到的結果數量、跳過部分結果、或對結果集按任意鍵進行排序等。我們之前在Shell中進行操作,都是直接使用find()函數,並沒有使用其傳回值,如: > for(var i=0; i<100; i++){... db.coll.insert({"x" : i});... }> db.coll.find();{ "_id"
Time of Update: 2018-07-26
Morphia簡介 隨著互連網web2.0網站的興起,傳統的關聯式資料庫在應付web2.0網站,特別是超大規模和高並發的SNS類型的web2.0純動態網站已經顯得力不從心,暴露了很多難以克服的問題,而非關係型的資料庫則由於其本身的特點得到了非常迅速的發展。NoSQL資料庫的產生就是為瞭解決大規模資料集合多重資料種類帶來的挑戰,尤其是大資料應用難題。
Time of Update: 2018-07-26
被@Entity註解的類必須有一個唯一的 @Id值;這些值被儲存在 MongoDB資料庫的“id”屬性中,這是一個必須的為索引。像在Hotel 類中: @Entity public class Hotel{ @Id private ObjectId id; ..... } 如上所示:
Time of Update: 2018-07-26
MongoDB 下載 MongoDB提供了可用於32位和64位系統的先行編譯二進位包,你可以從MongoDB官網下載安裝,MongoDB先行編譯二進位包下載地址:http://www.mongodb.org/downloads 注意:在 MongoDB2.2 版本後已經不再支援 Windows XP 系統。 · MongoDB for Windows 6
Time of Update: 2018-07-26
如何將Mongodb資料匯入Hive中。 原理: By default, any table created in Hive is HDFS-based; that is, the metadata and underlying rows of data associated with the table is stored in HDFS. Mongo-Hadoop now supports the creation
Time of Update: 2018-07-26
一、索引操作 索引是為了最佳化查詢速度而生,MongoDB的索引和其他關係型資料庫,比如MySQL,Oracle等的索引幾乎相同,對於它們的索引最佳化經驗同樣適用於MongoDB。 1、建立索引 MongoDB中建立索引是通過ensureIndex操作完成的。下面測試了在使用索引和不使用索引下的效能差別,使用explain函數進行查詢效能分析。 插入測試資料: 不使用索引的查詢: 使用索引的查詢:
Time of Update: 2018-07-26
添加資料 public function add(){ $this->data = [ [ 'cust_id' => '001', 'amount' => 100, 'status' => 'A', 'time' => 1500134400 ],
Time of Update: 2018-07-26
CentOS 6 安裝mongodb https://docs.mongodb.com/manual/installation/#tutorial-installation 安裝MongoDB專業版 # 建立 /etc/yum.repos.d/mongodb-enterprise.repo[mongodb-enterprise]name=MongoDB Enterprise
Time of Update: 2018-07-26
【摘要】當今已進入大資料時代,特別是大規模互連網web2.0應用不斷髮展及雲端運算所需要的海量儲存和海量計算髮展,傳統的關係型資料庫已無法滿足這方面的需求。隨著NoSQL資料庫的不斷髮展和成熟,可以較好地解決海量儲存和海量計算方面的應用需求。本文重點描述作為NoSQL之一MongoDB資料庫在海量資料存放區方面的應用。 1 引言NoSQL,全稱是“Not Only
Time of Update: 2018-07-26
MongoDB 常用命令總結 簡單的的增刪改查資料 在查詢結果中指定顯示或者不顯示某個欄位 例如,我們希望在 lessons 集合中尋找所有資料,但是不希望在返回結果中包含 slides 欄位;因為 slides 是一個巨長的以 base64 表示的圖片數組,影響查詢結果的閱讀。 那麼我們就可以在 query object 後面跟上一個參數。如下: db.lessons.find({},
Time of Update: 2018-07-26
使用mongoDB 是從2.4 版本開始的,但那時的許可權管理相對比較簡單。也就沒有去弄這個。 現在再回頭看幾個版本的許可權管理,看到各個版本間都在變化。 並且叢集與單機也有很大的不同, 下面是以2.6版本來簡單配置了一個環境進行測試。 建立一個叢集環境: config={_id:'test1',members:[{_id:0,host:'192.168.2.113:27001',priority:10},{_id:
Time of Update: 2018-07-26
全文索引的建立方法: db.ensureIndex({key:"text"}) db.ensureIndex({key1:"text",key2:"text"}) db.ensureIndex({"$**":"text",key2:"text"}) mongodb全文索引查詢的用法:
Time of Update: 2018-07-26
(以下方法只能恢複部分資料,因為OPLOG 表並沒有儲存所有的同步處理記錄,是有大小限制的) 因為oplog 表(collection 後面為了習慣,就叫表了)沒有索引,而我卻要選擇我需要恢複的某個表的資料。 所以先把各個分區中的oplog表分別匯出到另外一台伺服器進行處理: 1.備份出來: ./mongodump --port 28011 -d local -c oplog.rs -o
Time of Update: 2018-07-26
複製叢集的配置 1.安裝mongodb資料庫 在主節點和從節點上都安裝mongodb # rpm -ivh mongo-10gen-2.4.6-mongodb_1.x86_64.rpm mongo-10gen-server-2.4.6-mongodb_1.x86_64.rpm 2.設定資料庫 # mkdir -pv /mongodb/data # chown -R mongod.mongod /mongodb/data 修改設定檔 #
Time of Update: 2018-07-26
複製集的概念 複製集(也叫複本集 Replica Set)就是有自動故障恢複功能的主從叢集。 傳統的主從結構和複製集最為明顯的區別是複製集沒有固定的“主節點”:整個節點會選舉出一個“主節點”,當其不能工作時則變更到其它節點。複製集總會有一個活躍節點(primary)和一個或多個備份的節點(secondary) 對於MongoDB在資料容災上,推薦的模式是使用複本集模式,但傳統主從結構與複製集相較也有的一些“用武之處”:
Time of Update: 2018-07-26
簡介 MongoDB(來自“humongous”)是一個跨平台的面向文檔的資料庫。作為一個NoSQL資料庫,MongoDB避開了傳統的基於表格的關聯式資料庫結構,而採用動態模式的類似JSON的文檔(MongoDB稱為BSON格式),使得某些類型的應用程式中的Data Integration更加方便快捷。MongoDB是GNU Affero通用公用許可證和Apache許可證的組合,是免費的開源軟體。使用Docker安裝單機版是比較快捷的辦法。 安裝方法 安裝辦法如下:
Time of Update: 2018-07-26
分區是mongodb對資料進行水平擴充的一種方式,通過選擇合適的片鍵將資料均勻地儲存在shard server叢集中。 分區組件由shard server叢集、config server和mongos進程組成。如下圖所示: config server中儲存與分區相關的中繼資料,即有哪些shard server,有哪些chunk,chunk位於哪個shard server上等。 mongos主要負責路由,將用戶端的請求轉寄到對應的shard server上。 shard
Time of Update: 2018-07-26
Spring Mongodb 配置中加入使用者認證資訊 Spring mongodb的項目搭建請參考:http://blog.csdn.net/h348592532/article/details/39344823 。 在連結的文章裡邊詳細介紹了如用搭建一套 springmvc+mongodb+maven 但是裡邊沒有包括mongodb的使用者資訊配置,而我們實際需求的是帶使用者認證配置的,做一些調試,配置好了,其實很簡單,下面進入正題。 主要內容