標籤:mongodb 資料庫 gridfs
MongoDB作為非關係型資料庫,還是傳統資料庫的增刪改查有很大的區別的,這裡只是將知識點進行了一下提綱挈領,實際用的時候,我們百度一下詳細用法即可。先看大的幾個方面:
一,對於裡邊的插入和刪除不再過多贅述,相對來說知識點比較少。先來看一下更新,常用操作還是非常有用的,需要我們根據實際情況靈活運用,這裡只是提出了知識點,需要百度出例子來學習使用:
2,查詢也是一樣,看一下知識點的匯總,其實用幾個,還是有規律的,比較容易記錄的:
3,看一下固定集合Capped Collection:顧名思義是有著固定大小的集合,其優點是效能比較出色,以LRU(Least Recently Used最近最少使用)規則和插入順序進行age-out(老化移出)處理。由於集合空間大小一定,當空間用完,新添加的對象將會取代集合中最舊的對象,永遠保持最新的對象。
特點:對固定集合進行插入速度極快;按照插入順序的查詢輸出速度極快;能夠在插入最新資料時,淘汰最早資料。
用法:儲存日誌資訊,最適合不過;緩衝一些少量的文檔……
建立:db.createCollection("my_collection",{capped:true,size:100000})
將普通集合轉換為固定集合:db.runCommand({convertTocapped:"test",size:100000})
4,大檔案集合(GridFS):
GridFS是一種在MongoDB中儲存大二進位檔案的機制,例如:儲存巨大的檔案,例如視頻,高清圖片等;GridFS會直接利用已經建立的複製或分區機制,故障恢複和擴充都很容易;可以避免使用者上傳內容的檔案系統出現問題;其不會產生磁碟片段。
GridFS使用兩個表格儲存體資料,預設fs.files:包含中繼資料對象,fs.chunks包含檔案相關資訊的二進位塊。 通過利用bin目錄下的mongofiles進行操作,其put(儲存),get(取得)和list(列表)三個命令。非常簡單的。
好了,簡單說了一下MongoDB的增刪改查,具體操作執行個體沒有給出,用時查即可,需要我們知道這些東西,固定集合和大檔案集合,是非常不錯的想法,值得我們特別注意下。突然想起以前的看圖心想系列,這裡好像也可以是的,看著這些圖,把其全部講出來即可。這樣就學的差不多了。
MongoDB(三)——增刪改查