GridFS是一種將大型文件存儲在MongoDB的文件規(guī)范:
數(shù)據(jù)庫支持以BSON格式保存二進制對象。 但是MongoDB中BSON對象最大不能超過4MB怀酷。
GridFS 規(guī)范提供了一種透明的機制稻爬,可以將一個大文件分割成為多個較小的文檔。
為實現(xiàn)這點蜕依,該規(guī)范指定了一個將文件分塊的標準桅锄。每個文件都將在文件集合對象中保存一個元數(shù)據(jù)對象,一個或多個塊對象可被組合保存在一個塊集合中
mongo自帶有一個實現(xiàn)mongofliles样眠,基本操作如下:
列出所有文件:
mongofiles list
上傳一個文件:
mongofiles put xxx.txt
下載一個文件:
mongofiles get xxx.txt
查找文件:
mongofiles search xxx //會查找所有文件名中包含“xxx”的文件
mongofiles list xxx //會查找所有文件名以“xxx”為前綴的文件
參數(shù)說明:
–d 指定數(shù)據(jù)庫 友瘤,默認是fs,Mongofiles list –d testGridfs
-u –p 指定用戶名檐束,密碼
-h 指定主機
-port 指定主機端口
-c 指定集合名辫秧,默認是fs
-t 指定文件的MIME類型,默認會忽略