Time of Update: 2016-08-30
標籤:MongoDB是文檔型的資料庫系統,doc是MongoDB的資料單位,每個doc相當於關係型資料庫的資料行(row),doc和row的區別在於field的原子性:row中的column是不和分割的原子物件,而doc中的field可以是原子物件,也可以是內嵌doc(embedded doc),數組等資料類型。內嵌doc中所有field的Key不允許重複。例如以下doc,contact 欄位是內嵌doc。oneDoc={name:"t1",age:21,contact: {
Time of Update: 2016-08-30
標籤:在MongoDB中,有兩種方式計算彙總:Pipeline 和 MapReduce。Pipeline查詢速度快於MapReduce,但是MapReduce的強大之處在於能夠在多台Server上並存執行複雜的彙總邏輯。MongoDB不允許Pipeline的單個彙總操作佔用過多的系統記憶體,如果一個彙總操作消耗20%以上的記憶體,那麼MongoDB直接停止操作,並向用戶端輸出錯誤訊息。一,使用 Pipeline 方式計算彙總Pipeline
Time of Update: 2016-08-29
標籤: 查看有那些資料庫: show dbs 切換到那個庫:use 庫名use local use還有一個作用就是可以“建立一個資料庫”use test 刪除資料庫:db.dropDatabase(); 查看集合:show
Time of Update: 2016-08-26
標籤:MongoDB基礎命令>show dbs //顯示當前資料的列表>db //顯示當前資料庫物件或集合>use ‘db name‘ //串連到一個指定的資料庫保留資料庫名:admin:從許可權角度看,是root資料庫local:此資料庫永遠不會被複製,用來儲存限於本地單台伺服器的人任意集合config:Mongo用於分區時,config在內部使用,用於儲存分區資訊MongoDB基礎命令
Time of Update: 2016-08-26
標籤:Java中可以通過updateOne,updateMany,replaceOne方法進行集合的文檔更新。但是 _id 是不能更新的updateOne只會更新一條資料,即使通過Filters.lt("age", 20)過濾出多條資料,也只會取出一條進行更新 更新操作符 名稱 描述 $inc 增加一個指定值 $mul 乘以一個指定值 $rename 重新命名 $setOnInsert
Time of Update: 2016-08-26
標籤:項目裡面需要對mongodb的效能進行測試,看了下網上很多做法都是使用YCSB進行測試,因此開始學習使用YCSB。 參考資料:YCSB
Time of Update: 2016-08-22
標籤:在MongoDB中,更新單個doc的操作是原子性的。預設情況下,如果一個update操作更新多個doc,那麼對每個doc的更新是原子性的,但是對整個update 操作而言,不是原子性的,可能存在前面的doc更新成功,而後面的doc更新失敗的情況。由於更新單個doc的操作是原子性的,如果兩個更新同時發生,那麼一個更新操作會阻塞另外一個,doc的最終結果值是由最後的更新操作決定的。通過使用 $isolated
Time of Update: 2016-08-22
標籤:MongoDB是文檔型資料庫,有一些專門的術語,和關係型DB相似,但也有差異,例如,Collection類似於關係型DB的Table,document類似於row,key/value pair類似於column。document 是使用{}為邊界,一個Key/Value對使用“:”分割,key/value pair之間使用“,”分割,例如user={ name:"sue",age:24 }MongoDB中能夠定義document
Time of Update: 2016-08-21
標籤:MongoDB 是一款非常熱門的NoSQL 資料庫管理系統,官方是:MongoDB,我在LocalHost安裝的是 Enterprise Server 版本,預設安裝檔案目錄是:C:\Program Files\MongoDB\Server\3.2\bin,點擊 Windows+R,輸入cmd,啟動Command Prompt,進入到安裝目錄每次開啟Command Prompt都需要進入到MongoDB的安裝目錄十分麻煩,可以修改Computer的Environment
Time of Update: 2016-08-17
標籤:全文索引建立方法:--在articles集合的key欄位上建立全文索引db.articles.ensureIndex({key:"text"})--在articles集合的key_1,key_2欄位上建立全文索引db.articles.ensuereIndex({key_1:"text",key_2:"text"})--在articles集合的所有欄位上建立全文索引db.articles.ensuereIndex({"$**":"text"})--在articles集合中的article欄
Time of Update: 2016-08-14
標籤:[[email protected] bin]$ pwd/usr/local/mongodb/bin[[email protected] bin]$ ls -ltotal 207696-rwxr-xr-x 1 bsondump #一個debug工具而不是一個備份工具,可將BSON格式轉化為人可識別的JSON格式。-rwxr-xr-x 1 mongo #訪問mongodb的用戶端程式-rwxr-xr-x 1 mongod
Time of Update: 2016-08-14
標籤:(1)插入語句,插入語句由insert語句來完成, 1,插入資料時,不需要預先建立一個集合(cus),插入資料會自動產生。 2,每次插入資料是沒有指定欄位(_id)時,則會預設建立一個主鍵(_id) 3,_id不可重複插入相同值 例如:db.cus.insert({name:"張三",mobile:"11111111111",email:"[email protected]",mo:200});(2)修改語句
Time of Update: 2016-08-10
標籤:由於工作需要,筆者這兩天使用了一下MongoDB。真的很不習慣!但是確實好用,命令比mysql和sqlserver簡單很多。在這裡整理一些MongoDB的基本操作命令分享出來。用戶端的安裝就不說了,筆者是shell通過伺服器串連的MongoDB進行操作的,直接進入正題。show dbs:顯示資料庫列表 show collections:顯示當前資料庫中的集合(類似關聯式資料庫中的表) show users:顯示使用者use <db
Time of Update: 2016-08-10
標籤: 在用到mongodb時,首先要運行mongod.exe以啟動mongo,這樣就會出現命令框( command prompt),為了避免出現這種情況。要以服務的形式來啟動mongo,這樣就不會出現命令框了。1、以管理員身份開啟命令框2、建立目錄mkdir c:\data\dbmkdir c:\data\log3、C:\mongodb 在目錄下建立檔案mongod.cfg檔案內容為:systemLog: destination: file path: c:\data\
Time of Update: 2016-08-10
標籤:1、下載MongoDBhttp://www.mongodb.org/downloadsmongodb-linux-x86_64-3.2.8.tgz #目前最新版 2、建議關閉selinux[[email protected] ~]# vi /etc/selinux/configSELINUX=disabled 3、關閉防火牆或都增加MongoDB連接埠#清空防火牆[[email protected] ~]# iptables
Time of Update: 2016-08-09
標籤:需求:從mongoDB裡面查出來資料,判斷是否有該列簇,如果有則匯入此條資料+列簇,如果沒有,則該條資料不包含該列簇直接貼出代碼:package Test;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Set;import org.apache.hadoop.conf.Configuration;import
Time of Update: 2016-08-04
標籤:Mongo命令和配置1.啟動項1 --dbpath 指定資料庫的目錄2 --port 連接埠 預設是270173 --fork 以後台守護的方式進行啟動4 --logpath 制定記錄檔輸出路徑5 --config 指定一個設定檔6 --auth 以安全的方式啟動資料庫7 --rest 會啟動一個協助頁面2.關閉資料庫db.shutdownServer();3.匯入匯出 - 匯出 mongoexport -d 指定匯出的資料庫 -c 制定匯出的集合 -o 匯出的檔案路徑 -
Time of Update: 2016-08-01
標籤:閱讀目錄1.MongoDB許可權介紹2 MongoDB添加管理員賬戶3 MongoDB開啟使用者權限驗證4 MongoDB的roles角色簡單介紹5 MongoDB下建立一個新的資料庫並且配置讀寫(read、readWrite)許可權管理的案例說明6 MongoDB超級管理員root回到頂部1.MongoDB許可權介紹 a
Time of Update: 2016-08-03
標籤:轉自:http://blog.yucanlin.cn/2015/03/23/mongodb-%E4%BF%AE%E6%94%B9-ulimit/ mongoDB 修改 ulimit一切都源於mongoDB的這條warning1** WARNING: soft rlimits too low. rlimits set to 4096 processes, 64000 files. Number of processes should be at least 32000 : 0.5
Time of Update: 2016-07-31
標籤:最近的幾篇部落格都是關於MongoDB的,雖然個人感覺也沒多少知識點,但沒想到竟然有轉載我的部落格的,不管有經過我同意還是沒經過我同意,說明寫的應該還是有價值的,這也是我寫部落格的一個動力之一吧。上一部落格學了資料庫的管理,今天學習下集合的管理。對於這些基本都是增刪改查。一、顯示資料庫中的集合列表參考之前顯示資料庫的列表可以猜測下可能也是使用show,集合的話那可能是複數形式,因為資料庫列表是show dbs,集合那可能是show 集合s。然後看出還真是,使用show