好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MongoDB學習筆記之GridFS使用介紹

MongoDB學習筆記之GridFS使用介紹

熱門標簽:南京400電話怎樣辦理 福州電銷機器人源代碼 智能電銷機器人銷售話術 徐州ai電銷機器人原理 高德地圖標注商戶位置 沈陽營銷電銷機器人招商 兗州電話外呼營銷系統 機器人外呼系統軟件存在問題 企業智能外呼系統價格多少

GridFS簡介

GridFS是MongoDB中的一個內置功能,可以用于存放大量小文件。

GridFS使用

MongoDB提供了一個命令行工具mongofiles可以來處理GridFS,

列出所有文件:

復制代碼 代碼如下:

mongofiles list

上傳一個文件:
復制代碼 代碼如下:

mongofiles put xxx.txt

下載一個文件:
復制代碼 代碼如下:

mongofiles get xxx.txt

查找文件:
復制代碼 代碼如下:

//會查找所有文件名中包含“xxx”的文件
mongofiles search xxx
//會查找所有文件名以“xxx”為前綴的文件
mongofiles list xxx

參數說明:
–d 指定數據庫 ,默認是fs,Mongofiles list –d testGridfs
-u –p 指定用戶名,密碼
-h 指定主機
-port 指定主機端口
-c 指定集合名,默認是fs
-t 指定文件的MIME類型,默認會忽略
GridFS實現原理

GridFS在數據庫中,默認使用fs.chunks和fs.files來存儲文件。
其中fs.files集合存放文件的信息,fs.chunks存放文件數據。

一個fs.files集合中的一條記錄內容如下,即一個file的信息如下:

復制代碼 代碼如下:

{
"_id" : ObjectId("4f4608844f9b855c6c35e298"),       //唯一id,可以是用戶自定義的類型
"filename" : "CPU.txt",      //文件名
"length" : 778,      //文件長度
"chunkSize" : 262144,    //chunk的大小
"uploadDate" : ISODate("2012-02-23T09:36:04.593Z"), //上傳時間
"md5" : "e2c789b036cfb3b848ae39a24e795ca6",      //文件的md5值
"contentType" : "text/plain"     //文件的MIME類型
"meta" : null    //文件的其它信息,默認是沒有”meta”這個key,用戶可以自己定義為任意BSON對象
}

對應的fs.chunks中的chunk如下:

復制代碼 代碼如下:

{
"_id" : ObjectId("4f4608844f9b855c6c35e299"),    //chunk的id
"files_id" : ObjectId("4f4608844f9b855c6c35e298"),  //文件的id,對應fs.files中的對象,相當于fs.files集合的外鍵
"n" : 0,     //文件的第幾個chunk塊,如果文件大于chunksize的話,會被分割成多個chunk塊
"data" : BinData(0,"QGV...")     //文件的二進制數據,這里省略了具體內容
}

默認chunk的大小是256K。
所以在把文件存入到GridFS過程中,如果文件大于chunksize,則把文件分割成多個chunk,再把這些chunk保存到fs.chunks中,最后再把文件信息存入到fs.files中。

在讀取文件的時候,先據查詢的條件,在fs.files中找到一個合適的記錄,得到“_id”的值,再據這個值到fs.chunks中查找所有“files_id”為“_id”的chunk,并按“n”排序,最后依次讀取chunk中“data”對象的內容,還原成原來的文件。

注意事項

1.GridFS不自動處理md5相同的文件,對于md5相同的文件,如果想在GridFS中只有一個存儲,要用戶自已處理。Md5值的計算由客戶端完成。
2.因為GridFS在上傳文件過程中是先把文件數據保存到fs.chunks,最后再把文件信息保存到fs.files中,所以如果在上傳文件過程中失敗,有可能在fs.chunks中出現垃圾數據。這些垃圾數據可以定期清理掉。

您可能感興趣的文章:
  • PHP MongoDB GridFS 存儲文件的方法詳解
  • MongoDB系列教程(八):GridFS存儲詳解
  • Mongodb批量刪除gridfs文件實例
  • PHP操作MongoDB GridFS 存儲文件的詳解
  • mongodb+php實現簡單的增刪改查
  • PHP簡單操作MongoDB的方法(安裝及增刪改查)
  • C# 對MongoDB 進行增刪改查的簡單操作實例
  • MongoDB錯誤32-bit servers don''t have journaling enabled by default解決方法
  • MongoDB插入數據的3種方法
  • MongoDB.NET 2.2.4驅動版本對Mongodb3.3數據庫中GridFS增刪改查

標簽:鶴崗 景德鎮 丹東 大理 邯鄲 吉安 昭通 本溪

巨人網絡通訊聲明:本文標題《MongoDB學習筆記之GridFS使用介紹》,本文關鍵詞  MongoDB,學習,筆記,之,GridFS,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB學習筆記之GridFS使用介紹》相關的同類信息!
  • 本頁收集關于MongoDB學習筆記之GridFS使用介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 公交车扒开稚嫩挺进去j| 91国精产品一二二线精华液| 偷拍15个女厕AV| 黄色草逼网站| 俺去啦中文mv| 淫欲校花| 娇小搡BBBB搡BBBB| 激情 人妻 偷乱在线视频| 国产一级特黄a高潮片| 午夜久久久久久久久久影院| 国产在线AV一区二区麻豆董小宛 | 男人放进女人阳道入口多深算正常| 国产日批视频| 久久精品一区二区三区不卡牛牛| 男人舔女人私处视频| 国内揄拍国内精品久久| 久久怡红院| 国产精品成人69XXx| 巨胸美女爆?免费网站软件| 亚洲婷婷综合中文字幕第一页| 久久久精品欧美AV无码看动漫 | 善良漂亮的岳坶4韩国版| 横恋母| 欲荤h肉奶香np| 火辣辣福利污APP导航| 精品久久777777换脸AV| 色中色综合网| 囯产精品一区二区三区AV做线| 动漫美女尿口| 惩戒2狂热的从业员指导2角色| 91无码人妻精品1国产一区二区 | 国产特级毛片aaaaaa| 欧美啪视频| 免费+无码+国产在线观看| 3d无尽动漫xxxxxxxx| 午夜a一级毛片| 大黄网站在线观看| 欧美夜夜夜a伊人久久久噜噜噜噜| 2015永久免费观看平台| 色小说视频| 日韩免费视频|